Python 将json对象按月份、产品和一个月内的产品销售总额分组
我的输出: “数据源1”:[ { “日期”:“10月20日”, “产品”:“A”, “出售”:10 }, { “日期”:“11月20日”, “产品”:“A”, “出售”:12 }, { “日期”:“10月20日”, “产品”:“B”, “出售”:12 }, { “日期”:“11月20日”, “产品”:“B”, “出售”:13 }, { “日期”:“10月20日”, “产品”:“C”, “出售”:13 }, { “日期”:“11月20日”, “产品”:“C”, “出售”:14 }, 预期产出: { “日期”:“10月20日”, “A”:10, “B”:12, “C”:13, }, { “日期”:“11月20日”, “A”:12, “B”:13, “C”:14, }, 输出: 日期 A. B C 0 11月20日 12 13 14 1. 10月20日 10 12 13Python 将json对象按月份、产品和一个月内的产品销售总额分组,python,json,django,dataframe,Python,Json,Django,Dataframe,我的输出: “数据源1”:[ { “日期”:“10月20日”, “产品”:“A”, “出售”:10 }, { “日期”:“11月20日”, “产品”:“A”, “出售”:12 }, { “日期”:“10月20日”, “产品”:“B”, “出售”:12 }, { “日期”:“11月20日”, “产品”:“B”, “出售”:13 }, { “日期”:“10月20日”, “产品”:“C”, “出售”:13 }, { “日期”:“11月20日”, “产品”:“C”, “出售”:14 }, 预期产出: {
非常感谢,它成功了。我是python新手。嗨,RJ Adriaansen,我使用过它,它成功了,但现在又出现了另一个问题。月份没有顺序。在dataframe中,它显示月份,但在pivot表中,dec month Comed first of the order是正确的,例如12月20日、1月21日、2月21日、11月20日、10月20日。当然,我已经为answ添加了一个解决方案当然:
df=df.sort_values('date',升序=False)
请在Stackoverflow主页上发布新问题。有很多问题可以帮助你,我并不总是在。
import pandas as pd
data = [ { "date": "Oct-20", "product": "A", "sale": 10 }, { "date": "Nov-20", "product": "A", "sale": 12 }, { "date": "Oct-20", "product": "B", "sale": 12 }, { "date": "Nov-20", "product": "B", "sale": 13 }, { "date": "Oct-20", "product": "C", "sale": 13 }, { "date": "Nov-20", "product": "C", "sale": 14 }]
df = pd.DataFrame(data)
df = pd.pivot(df, values='sale', index=['date'], columns=['product']).reset_index().rename_axis(None, axis=1)