正如您所指出的那样,在将pandas Dataframes保存和加载为
.csv文件时,通常会发生这种情况,这是一种文本格式。
在您的情况下,这是因为列表对象具有字符串表示形式,因此可以将它们存储为
.csv文件。
.csv然后加载将产生该字符串表示形式。
如果要存储实际对象,则应使用
Dataframe.to_pickle()(注意:对象必须是可腌制的!)。
要回答第二个问题,您可以使用转换回
ast.literal_eval:
>>> from ast import literal_eval>>> literal_eval('[1.23, 2.34]')[1.23, 2.34]


