小编ret*_*rer的帖子

pd.to_numeric 在 python 中不起作用

我正在使用 Jupyter 笔记本。默认python内核。'numpy' 和 'pandas' 导入。

此列名为“期间”。该值包含数字和文本,如“期间”。数据类型是“对象”。我想删除列 'Period' 的值不是数字的行。我试图做的是首先将列从对象转换为数字。

pd.to_numeric(df['Period'],errors='coerce')
Run Code Online (Sandbox Code Playgroud)

它返回了一个数字和 NaN 的列表。最后一行是:

Name: Period, dtype: float64
Run Code Online (Sandbox Code Playgroud)

如果我再次检查:

df['Period'].dtype
Run Code Online (Sandbox Code Playgroud)

它返回:

dtype('O')
Run Code Online (Sandbox Code Playgroud)

显然,转换实际上并没有奏效。同样使用以下代码,它什么也没掉。

df.dropna(subset=['Period'])
Run Code Online (Sandbox Code Playgroud)

你认为哪里出了问题?

python numeric pandas

1
推荐指数
1
解决办法
6124
查看次数

标签 统计

numeric ×1

pandas ×1

python ×1