我有一个大的数据框(大约10万行)。结构就是这样-
df={'time':[1,1,1],'counter':['A','B','C'],'ID':[0,0,0],'value':[1,1,3]}
In [11]: pd.DataFrame(df)
Out[11]:
ID counter time value
0 0 A 1 1
1 0 B 1 1
2 0 C 1 3
我想创建一个使用Column = Counter作为列名的数据透视表。像这样-
ID time A B C
0 0 1 1 1 3
如何快速有效地做到这一点。谢谢
答案 0 :(得分:2)
new_df=df.pivot_table(columns='counter',index=['ID','time'],values='value').reset_index().rename_axis(columns=None)
print(new_df)
ID time A B C
0 0 1 1 1 3