如何将pandas数据框导出为Echarts数据集格式?

问题描述 投票:0回答:1

Echarts 数据集格式 看起来像 CSV,但带有额外的方括号。我想知道如何将 Pandas DataFrame 直接导出为这种格式。目前,我必须使用 Emacs 宏将导出的 CSV 转换为这种格式。

数据框示例:

|----------------+------+------+------|
| product        | 2015 | 2016 | 2017 |
|----------------+------+------+------|
| Matcha Latte   | 43.3 | 85.8 | 93.7 |
| Milk Tea       | 83.1 | 73.4 | 55.1 |
| Cheese Cocoa   | 86.4 | 65.2 | 82.5 |
| Walnut Brownie | 72.4 | 53.9 | 39.1 |
|----------------+------+------+------|

预期输出示例:

[
  ['product', 2015, 2016, 2017],
  ['Matcha Latte', 43.3, 85.8, 93.7],
  ['Milk Tea', 83.1, 73.4, 55.1],
  ['Cheese Cocoa', 86.4, 65.2, 82.5],
  ['Walnut Brownie', 72.4, 53.9, 39.1]
]
pandas export echarts
1个回答
0
投票

代码

out = [df.columns.tolist()] + df.values.tolist()

输出:

[['product', '2015', '2016', '2017'],
 ['Matcha Latte', 43.3, 85.8, 93.7],
 ['Milk Tea', 83.1, 73.4, 55.1],
 ['Cheese Cocoa', 86.4, 65.2, 82.5],
 ['Walnut Brownie', 72.4, 53.9, 39.1]]

另一种方法

out = df.T.reset_index().T.values.tolist()

同样的结果

© www.soinside.com 2019 - 2024. All rights reserved.