我有一个dataframe,其中一个列包含一个值列表:
示例:type(df['col_list'].values[0]) = list
我将此数据存储为csv文件(df.to_csv('my_file.csv'))。
加载dataframe (df = pd.read_csv('my_file.csv'))时,包含值列表的列更改为string类型:type(df['col_list'].values[0]) = str
当转换为list (list(df['col_list'].values[0])时,我得到的是字符列表,而不是值列表。
如何保存/加载其中一个列包含值列表的数据?
发布于 2022-02-20 05:31:05
发布于 2022-02-20 05:30:40
使用JSON或HDF文件格式代替CSV。CSV文件格式对于存储列表或对象集合确实不方便。
发布于 2022-02-20 05:32:24
我认为阿努拉格的建议很好。但万一你想保持原样,这就能完成任务了
import json
df['col_list'] = df['col_list'].apply(json.loads)如果您在col_list之前将pd.to_csv转换成JSON文本,这会更好
df['col_list'] = df['col_list'].apply(json.dumps)https://stackoverflow.com/questions/71191595
复制相似问题