如何将熊猫列的复杂操纵变为新列? 例如:将一列的熊猫操纵变为新列
import pandas as pd
import ast
d = {'col1' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd']),
'col2' : pd.Series(['[9, 10]', '[10, 11]', '[11, 12]', '[12,13]'],
index=['a', 'b', 'c', 'd'])
}
df = pd.DataFrame(d)
print(df)
所以最后一列实际上是一个字符串,但我想把它转换到一个列表。
我尝试:
df['new'] = ast.literal_eval(df['col2')
其中引发错误。
我已经尝试了很多其他的东西,并没有得到任何工作。
我想有另一种方式来回答这个问题:
在以前的文件,我创建了DF与名单是列的元素,然后保存为csv。当我打开csv文件时,列表被解释为字符串。因此,另一种解决方案是以保留列表的方式保存原来的熊猫。