操纵数据框以创建数据透视表[重复]

问题描述 投票:1回答:1

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

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

python pandas dataframe
1个回答
2
投票

使用DataFrame.pivot_table:

DataFrame.pivot_table:

new_df=df.pivot_table(columns='counter',index=['ID','time'],values='value').reset_index().rename_axis(columns=None)
print(new_df)
© www.soinside.com 2019 - 2024. All rights reserved.