我的pandas数据框中有一个列的类型出了问题。基本上,这一列被保存在一个csv文件中作为字符串,而我希望将它用作元组,以便能够将其转换为数字列表。以下是一个非常简单的csv文件:
ID,LABELS
1,"(1.0,2.0,2.0,3.0,3.0,1.0,4.0)"
2,"(1.0,2.0,2.0,3.0,3.0,1.0,4.0)"
如果我使用"read_csv"函数加载它,我会得到一个字符串列表。我尝试将其转换为列表,但我获得的是一个字符串的列表版本:
df.LABELS.apply(lambda x: list(x))
返回值:
['(','1','.','0',.,.,.,.,.,'4','.','0',')']
有没有想法如何能够做到呢?
谢谢。
df = df[df['col'] > 10]
?那么需要使用df = df[df['col'] > 10].copy()
来避免警告。 - jezrael()
转换为[]
。 - Mr. Panda