gpt4 book ai didi

python - 将包含长列表的 Pandas df 保存为 csv 文件

转载 作者:太空狗 更新时间:2023-10-30 00:01:20 24 4
gpt4 key购买 nike

我正在尝试将 Pandas 数据框保存为 .csv 文件。目前我的代码如下所示:

with open('File.csv', 'a') as f:
df.to_csv(f, header=False)

保存有效,但问题是我的数据框中的列表只是压缩为 [first,second,...,last],中间的所有条目都被丢弃。如果我只查看原始数据框,所有条目都在那里。有什么方法可以将列表转换为包含所有元素的字符串(str(df) 也丢弃中间元素)或如何将完整的 numpy 数组保存在 csv 表的单元格中?

谢谢你的帮助,薇薇安

最佳答案

我在保存数据帧时也遇到了问题。我有一个数据框,其中一些列由列表作为其元素。当我使用 df.to_csv 保存 datfarme 然后使用 df.read_csv 从磁盘读取它时,列表和数组变成了一个字符串。因此 [1,2,3] 被转换为 '[1,2,3]'。当我使用 HDF5 格式时,问题就解决了。

如果你的数据帧被称为df_temp,那么你可以使用:

store = pd.HDFStore('store.h5')
store['df'] = df_temp

将数据帧保存为HDF5格式,您可以使用以下命令读取它:

store = pd.HDFStore('store.h5')
df_temp_read = store['df']

可以看看这个answer .我还应该提到 pickle 对我不起作用,因为我在从文件中读取时丢失了列名。也许我做错了什么,但除此之外,如果你打算在不同的 python 版本中读取文件,pickle 可能会导致兼容性问题。

关于python - 将包含长列表的 Pandas df 保存为 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47857982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com