我是熊猫的新手。我有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
答案 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)