본문 바로가기
파이썬

파이썬 Access index of last element in data frame

by º기록 2021. 1. 22.
반응형

나는 이것을 둘러 보았지만 그것을 찾을 수없는 것 같습니다 (매우 사소한 것임에도 불구하고).

내가 가진 문제는 데이터 프레임의 첫 번째 및 마지막 항목에 대한 열 값을 검색하고 싶다는 것입니다. 하지만 내가 할 경우 :

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

 

 

반응형

댓글