【发布时间】:2023-01-21 23:12:56
【问题描述】:
我有一个看起来像这样的 csv 文件:
table = {'column1': [1,2,3],
'column2': ['(0.2, 0.02, NaN)','(0.0, 0.03, 0)','(0.1, NaN, 1)']}
df = pd.DataFrame(table)
我正在尝试访问存储在“column2”中的数组,但是 pandas 说“column2”是一个对象,因此如果我打印 df['column2'][0][0],我会得到 '('的“0.2”。
如何将数据类型从“对象”更改为数值?
我试过这个
pd.to_numeric(df['column2'][0])
但它没有用。
【问题讨论】:
-
预期的输出到底是什么?你只想要第一个数字吗?全部?
-
我想拥有所有数字