将DataFrame保存为.csv,列数据类型为:object(list).加载DataFrame,但列的数据类型是ob



我将DataFrame保存为.csv文件,其中一些DataFrame列填充有python列表对象,但当我重新加载同一个DataFrame时,填充有python列表对象的列现在填充有python字符串对象。请参阅代码输出。

type(df['col1'][0])
out>> list
print(df['col1'][0])
out>> ['a', 'b', 'c']
df.to_csv('df.csv')
df_reloaded = pd.read_csv('df.csv')

type(df_reloaded['col1'][0])
out>> str
print(df_reloaded['col1'][0])
out>> "['a', 'b', 'c']"

我错过了什么?

csv文件格式不能存储数组,只能存储文本。

最新更新