2016-10-03 47 views
1

我有一個DataFrame,我想將數據嵌入JavaScript可視化(來自Google Charts的this one)。爲了做到這一點,我想將內容嵌入到數組中。你可以不經過迭代以格式化的方式輸出DataFrame嗎?

[ '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

我覺得你可以先通過values轉換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'> 

另一種方法是DataFrame.to_json

s = df.to_json(orient='values') 

print (s) 
[["A","X",5],["B","X",8]] 

print (type(s)) 
<class 'str'> 
相關問題