다음과 같이 튜플 열을 포함하는 데이터 프레임이 있습니다.
import pandas as pd
d = {'col1': [('A', 0), ('A', 1), ('A', 2), ('B', 0), ('B', 1), ('B', 2)], 'col2': [1, 1, 1, 2, 2, 2]}
df = pd.DataFrame(data=d)
# Split the tuple to two cols and drop the tuple col
df[['b1', 'b2']] = pd.DataFrame(df['col1'].tolist(), index=df.index)
print(df)
col2 b1 b2
0 1 A 0
1 1 A 1
2 1 A 2
3 2 B 0
4 2 B 1
5 2 B 2
내가하려는 것은 가장 효율적인 방법으로이 데이터 프레임을 다시 포맷하고 0,1,2가 열이고 A, B가 행 이름 인 새 데이터 프레임을 생성하는 것입니다. 그래서 csv 파일에 쓸 수 있습니다.
0 1 2
A 1 1 1
B 2 2 2
당신이 할 수 pivot
와rename_axis
out = df.pivot(index='b1',columns='b2',values='col2').\
rename_axis(None,axis=1).rename_axis(None)
Out[101]:
0 1 2
A 1 1 1
B 2 2 2
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다