我尝试根据日期代表的季度从JSON文件中获取数据。我的目标是将数据分配给一个变量,这样我就应该有Q1、Q2、Q3、Q4变量来保存数据。下面是JSON:
{
"lastDate":{
"0":"2022Q4",
"1":"2022Q4",
"2":"2022Q4",
"7":"2022Q4",
"8":"2022Q4",
"9":"2022Q4",
"18":"2022Q3",
"19":"2022Q3",
"22":"2022Q3",
"24":"2022Q2"
},
"transactionType":{
"0":"Sell",
"1":"Automatic Sell",
"2":"Automatic Sell",
"7":"Automatic Sell",
"8":"Sell",
"9":"Automatic Sell",
"18":"Automatic Sell",
"19":"Automatic Sell",
"22":"Automatic Sell",
"24":"Automatic Sell"
},
"sharesTraded":{
"0":"20,200",
"1":"176,299",
"2":"8,053",
"7":"167,889",
"8":"13,250",
"9":"176,299",
"18":"96,735",
"19":"15,366",
"22":"25,000",
"24":"25,000"
}
}
下面是一个例子:
import json
data = json.load(open("AAPL22data.json"))
Q2data = [item for item in data if '2022Q2' in data['lastDate']]
print(Q2data)
我的理想输出应该是:
{
"lastDate":{
"24":"2022Q2"
},
"transactionType":{
"24":"Automatic Sell"
},
"sharesTraded":{
"24":"25,000"
}
}
然后对其他季度重复相同的结构。但是,我的当前输出给我“[ ]”
3条答案
按热度按时间vh0rcniy1#
有了Pandas,你可以阅读这个嵌套的字典,并将它转换成一个表格表示,然后你所需要的聚合就变得相当自然了。
返回
那么一个简单的group_by就可以了。
5lwkijsr2#
使用 * 字典理解 *:
第一个
输出量:
ar7v8xwq3#
感谢@FrancoMilanese提供关于Pandas
group_by
的信息,下面是答案: