indexpandas.DataFrame
정수 인덱스로 우아한 방법을 찾을 수 없습니다. 다음 예제에서는 'A'
열의 첫 번째 요소에서 'a'값을 가져 오려고합니다.정수로 팬더 데이터 프레임을 인덱싱
import pandas
df = pandas.DataFrame(
{'A':['a','b', 'c'], 'B':['f', 'g', 'h']},
index=[10,20,30]
)
나는 'a'
을 반환 df['A'].ix[0]
및 df['A'][10]
모두 기대. df['A'][10]
은 'a'
을 반환하지만 df['A'].ix[0]
은 KeyError: 0
을 던집니다. 인덱스 0을 기준으로 'a'
값을 얻으려는 유일한 방법은 다음 방법을 사용하는 것입니다.
df['A'][df['A'].index[0]]
dataframe에서 'a'
을 얻을 수있는 짧은 방법은 0 인덱스를 사용 있나요? 팬더 0.11로
업데이트
a는 index by integer 또 다른 방법이있다. 이 supersedesirow
접근
df.iloc[0] # integer based, gives the first row
df.loc[10] # label based, gives the row with label 10
.
당신의 색인은 0에서 시작하지 않기 때문에 당신은df['A'].ix[0]
에 오류가
'df [ 'A']'는'irow'가 없기 때문에'df [ 'A'] .iget (0)'라고 생각합니다. – Eike
irow()는 더 이상 사용되지 않습니다. 위치 기반 색인화에는 iloc []을 사용하십시오. – herrlich10