Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将json对象按月份、产品和一个月内的产品销售总额分组_Python_Json_Django_Dataframe - Fatal编程技术网

Python 将json对象按月份、产品和一个月内的产品销售总额分组

Python 将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 }, 预期产出: {

我的输出: “数据源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 13
非常感谢,它成功了。我是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)