Python

[Python] Pandas 인덱싱 하는 법 정리

곽가누 2023. 8. 11. 08:49

0. 다음과 같은 Dataframe이 있다고 가정

1. 인덱스 사용하기

for i in range(df.shape[0]):
	print(i)

>>> 

0

1

2

3

4

 

 

 

 

2. 인덱스를 사용하여 cell에 접근하기

for i in range(df.shape[0]):
    print(df.iloc[i][0])

>>>

1

2

3

4

5

 

3. 기존 Dataframe에서 정보를 추출하여 새 Dataframe 만들기

<list 사용>

box = []
box2 = []
for i in range(df.shape[0]):
    box.append(df.iloc[i][0])
    box2.append(df.iloc[i][2])
newDf = pd.DataFrame(zip(box,box2))

>>>

<기존 Dataframe columns 고대로 가져오기>

df2 = pd.DataFrame(columns=df.columns)

for index, value in enumerate(df['Column1']):
    if 1 == value:
        df2 = df2.append(df.loc[index])

>>>

 

 

 

4. 인덱스와 값 같이 사용 

for index, value in enumerate(newDf[1]):
    print(index)
    print(value)

>>>

0
2
1
3
2
2
3
4
4
1