我有一個數據框,其中包含一個列表,其中包含列表。當我將數據框寫入文件然後重新打開它時,我最終將列表轉換爲一個字符串。有沒有辦法安全地讀/寫有列表作爲成員的數據框?list to df.to-csv()中的字符串
df1 = DataFrame({'a':[['john quincy', 'tom jones', 'jerry rice'],['bob smith','sally ride','little wayne'],['seven','eight','nine'],['ten','eleven','twelve']],'b':[9,2,4,5], 'c': [7,3,0,9]})
df1.to_csv('temp.csv')
df2 = read_csv('temp.csv')
#note how the list (df1) has been converted to a string (df2)
df1['a'][0]
['john quincy', 'tom jones', 'jerry rice']
df2['a'][0]
"['john quincy', 'tom jones', 'jerry rice']"
在唐看完」你想要相反嗎? 'lambda L:L.split(',')' - 不再加入... –
我把它表明它已經被轉換爲字符串。這只是說明情況。如果你打開臨時文件,你會看到列表中有引號。 – zach
在熊貓github上提交了一個問題https://github.com/pydata/pandas/issues/2158 – zach