반응형
나는 이것을 둘러 보았지만 그것을 찾을 수없는 것 같습니다 (매우 사소한 것임에도 불구하고).
내가 가진 문제는 데이터 프레임의 첫 번째 및 마지막 항목에 대한 열 값을 검색하고 싶다는 것입니다. 하지만 내가 할 경우 :
df.ix[0]['date']
나는 얻다:
datetime.datetime(2011, 1, 10, 16, 0)
하지만 내가 할 경우 :
df[-1:]['date']
나는 얻다:
myIndex
13 2011-12-20 16:00:00
Name: mydate
다른 형식으로. 이상적으로는 데이터 프레임의 마지막 인덱스 값에 액세스하고 싶지만 방법을 찾을 수 없습니다.
인덱스 값으로 열 (IndexCopy)을 만들고 시도했습니다.
df.ix[df.tail(1)['IndexCopy']]['mydate']
그러나 이것은 또한 다른 형식을 생성합니다 (df.tail (1) [ 'IndexCopy']는 단순한 정수를 출력하지 않기 때문에).
어떤 아이디어?
해결 방법
>>> df = pd.DataFrame({"date": range(10, 64, 8)})
>>> df.index += 17
>>> df
date
17 10
18 18
19 26
20 34
21 42
22 50
23 58
>>> df["date"].iloc[0]
10
>>> df["date"].iloc[-1]
58
내가 생각할 수있는 가장 짧은 방법은 .iget ()
을 사용합니다.
>>> df = pd.DataFrame({"date": range(10, 64, 8)})
>>> df.index += 17
>>> df
date
17 10
18 18
19 26
20 34
21 42
22 50
23 58
>>> df['date'].iget(0)
10
>>> df['date'].iget(-1)
58
또는 :
>>> df['date'][df.index[0]]
10
>>> df['date'][df.index[-1]]
58
.first_valid_index ()
및 .last_valid_index ()
도 있지만 NaN
을 배제할지 여부에 따라 그렇지 않을 수도 있습니다. 당신이 원하는 것.
df.ix [0]
는 첫 번째가 아니라 0으로 인덱싱 된 것을 제공합니다. 예를 들어, 위의 경우 df.ix [0]
>>> df.ix[0]
Traceback (most recent call last):
File "<ipython-input-489-494245247e87>", line 1, in <module>
df.ix[0]
[...]
KeyError: 0
참조 페이지 https://stackoverflow.com/questions/15862034
반응형
'파이썬' 카테고리의 다른 글
파이썬 What's the working directory when using IDLE? (0) | 2021.01.22 |
---|---|
파이썬 : 유효한 uuid를 문자열에서 UUID로 변환하는 방법은 무엇입니까? (0) | 2021.01.22 |
파이썬 정규 표현식은 전체 단어와 일치합니다. (0) | 2021.01.22 |
파이썬 ravel () 함수를 사용하기위한 목록에서 배열로 변환 (0) | 2021.01.22 |
파이썬 ndarray와 numpy의 배열의 차이점은 무엇입니까? (0) | 2021.01.22 |
댓글