我正在使用 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)
你认为哪里出了问题?