您可以在没有迭代的情况下以格式化方式输出DataFrame吗?

时间:2016-10-03 10:39:49

标签: javascript pandas dataframe

我有一个DataFrame,我想将数据嵌入到JavaScript图表中(Google图表中的this one)。为了做到这一点,我想将内容嵌入数组中。

[ 'A', 'X', 5 ],
[ 'B', 'X', 8 ]

sip中的第一列。我可以映射它,以及其他人dipbytes

df["sip"].map(lambda st: "[ '" + str(st) + "', ") 
df["dip"].map(lambda st: "'" + str(st) + "', ") 
df["bytes"].map(lambda st: "'" + str(st) + "'], ") 

现在我觉得这至少可以说是次优的。我需要迭代行,对于3列映射字符串,并连接结果字符串,并删除最后一个,

有更聪明的方法吗?我无法想象我是第一个需要像Pandas这样的JavaScript数组的人。

1 个答案:

答案 0 :(得分:1)

我认为您可以先DataFramenumpy 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>'
      }