数据帧转换python

时间:2017-11-06 11:33:18

标签: python-3.x dataframe

我是熊猫的新手。我有dataframe,df有3列:(日期),(名称)和(计数)。

给定每一天:是否有一种简单的方法可以从原始数据框创建一个新数据框,其中包含表示原始(名称列)中唯一名称的新列以及正确列中各自的计数值?

   date        name   count
0  2017-08-07  ABC      12
1  2017-08-08  ABC      5
2  2017-08-08  TTT      6
3  2017-08-09  TAC      5
4  2017-08-09  ABC      10

现在应该是

   date        ABC     TTT    TAC 
0  2017-08-07  12       0      0
1  2017-08-08  5        6      0
3  2017-08-09  10       0      5

1 个答案:

答案 0 :(得分:2)

df = pd.DataFrame({"date":["2017-08-07","2017-08-08","2017-08-08","2017-08-09","2017-08-09"],"name":["ABC","ABC","TTT","TAC","ABC"], "count":["12","5","6","5","10"]})
df = df.pivot(index='date', columns='name', values='count').reset_index().fillna(0)