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]
]
代码
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()
同样的结果