我有一个熊猫数据框,其中一列将列表作为值。例如:
a = [(1,1,[1,2]),(2,2,[2,3,4])]
In [75]: pd.DataFrame.from_records(a,columns=['a','b','c'],exclude='b')
Out[75]:
a c
0 1 [1, 2]
1 2 [2, 3, 4]
如您所见,列 c 实际上包含一个列表。由以下人员验证:
In [76]: _.c.ix[0]
Out[76]: [1, 2]
因此,在这里,数据框包含真正的列表,可用于以后使用所有列表类功能进行分析。但是当我保存数据框然后再次加载它时,列表变为字符串:
In [72]: _.to_csv(r'D:\test.csv')
In [73]: pd.read_csv(r'D:\test.csv')
Out[73]:
Unnamed: 0 a c
0 0 1 [1, 2]
1 1 2 [2, 3, 4]
In [74]: _.c.ix[0]
Out[74]: '[1, 2]'
我失去了列表功能。这是一个错误吗?