操作数据框以创建数据透视表

时间:2019-11-04 15:13:27

标签: python pandas dataframe

我有一个大的数据框(大约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

如何快速有效地做到这一点。谢谢

1 个答案:

答案 0 :(得分:2)

使用DataFrame.pivot_table:

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