我有一个DataFrame,我想将数据嵌入到JavaScript图表中(Google图表中的this one)。为了做到这一点,我想将内容嵌入数组中。
[ 'A', 'X', 5 ],
[ 'B', 'X', 8 ]
sip
中的第一列。我可以映射它,以及其他人dip
和bytes
:
df["sip"].map(lambda st: "[ '" + str(st) + "', ")
df["dip"].map(lambda st: "'" + str(st) + "', ")
df["bytes"].map(lambda st: "'" + str(st) + "'], ")
现在我觉得这至少可以说是次优的。我需要迭代行,对于3列映射字符串,并连接结果字符串,并删除最后一个,
。
有更聪明的方法吗?我无法想象我是第一个需要像Pandas这样的JavaScript数组的人。
答案 0 :(得分:1)
我认为您可以先DataFrame
将numpy array
转换为list
,然后转换为print (df)
sip dip bytes
0 A X 5
1 B X 8
L = df.values.tolist()
print (L)
[['A', 'X', 5], ['B', 'X', 8]]
print (type(L))
<class 'list'>
:
s = df.to_json(orient='values')
print (s)
[["A","X",5],["B","X",8]]
print (type(s))
<class 'str'>
另一种方式是values
:
tooltip = function(key, x, y, e, graph) {
return '<h3>' + key + '</h3>' +
'<p>' + y + ' on ' + x + '</p>'
}