2016-11-16 74 views
1

您好我想使用Morris js创建带有Bootstrap的图表和表格。如何将熊猫数据框转换为Morris数据集以进行引导

我有以下数据框:

 date   x  y 
0 2016-10-03 156 123 
1 2016-10-04 220 156 
2 2016-10-05 153 152 

我需要在这个格式得到这样的:

[ 
{ date: '2016-10-03',x:156, y:123 }, 
{ date: '2016-10-04',x:220, y:156 }, 
{ date: '2016-10-05',x:153, y:152 } 
] 

我试图与to_json但这不是正确的格式,它的转换选择iso时的日期为毫秒或日期时间。

是否有一个buildin函数,或者我需要用for循环来编写一个自定义函数来获得这种格式?

回答

0

像这样的东西应该会让你找到你想要的输出。

somelist = [] 
for n,i in df.iterrows(): 
    row = {'date': i.date, 'x': i.x, 'y': i.y} 
    somelist.append(row) 
2

使用to_json

print(df.to_json(orient='records')) 

[{"date":"2016-10-03","x":156,"y":123},{"date":"2016-10-04","x":220,"y":156},{"date":"2016-10-05","x":153,"y":152}] 
+0

这会将它去正确的位置感谢,然而,我仍然有一个日期转换为毫秒。这些日期来自mysql date('timestamp')日期。并使用read_sql()。如果我设置了date_format ='iso',它会打印它,如“2016-10-03T00:00:00.000Z” – user3605780

相关问题