【发布时间】:2021-01-25 13:46:40
【问题描述】:
假设我有一个名为“数量”的列;
Quantity
1
2
3
Plan
3
2
我想将字符串 Plan 替换为 NaN,我该如何在 pandas 中做到这一点?
谢谢
【问题讨论】:
-
这能回答你的问题吗? How to replace a value in pandas, with NaN?
假设我有一个名为“数量”的列;
Quantity
1
2
3
Plan
3
2
我想将字符串 Plan 替换为 NaN,我该如何在 pandas 中做到这一点?
谢谢
【问题讨论】:
如果需要将所有非数值替换为 NaN,并且如果需要将值转换为数值,请使用 to_numeric 和 errors='coerce':
df['Quantity'] = pd.to_numeric(df['Quantity'], errors='coerce')
如果需要只替换字符串Plan:
df['Quantity'] = df['Quantity'].replace('Plan', np.nan)
如果需要转换为数字:
df['Quantity'] = df['Quantity'].replace('Plan', np.nan).astype(float)
【讨论】: