【发布时间】:2020-12-20 23:15:21
【问题描述】:
我有一个代表一些基本天气信息的熊猫数据框,看起来像这样
| location | dDate | min-temp | max-temp | rain |
|---|---|---|---|---|
| Sydney | 2013-01-01 | 15 | 35 | 10 |
| Sydney | 2013-01-02 | 16 | 36 | 5 |
| Sydney | 2013-01-03 | 16 | 31 | 0 |
| Sydney | 2013-01-04 | 16 | 31 | 2 |
要使用 JavaScript 库(如 C3)对其进行绘图,我需要将每一列作为 JSON 中的一个数组
{
"x": ["2013-01-01", "2013-01-02", "2013-01-03", "2013-01-04"],
"rain": [10, 5, 0, 2],
"max-temp": [35, 36, 31, 31]
}
格式化为列不太有效
df = client.query(query).to_dataframe()
jsonstr = df.to_json(orient='columns')
结果是这样的
{
“location”:{
“0”:Sydney,
“1”:Sydney,
“2”:Sydney,
“3”:Sydney
},
"dDate":{
"0":2013-01-01,
"1":2013-01-02,
"2":2013-01-03,
"3":2013-01-04
},
“min-temp”:{
“0”:15,
“1”:16,
“2”:16,
“3”:16
},
…….
}
如何重现所需的 JSON,其中每个列只是一个值数组?
【问题讨论】:
标签: python json pandas dataframe c3.js