【发布时间】:2018-08-23 19:24:42
【问题描述】:
【问题讨论】:
标签: python pandas dataframe filter series
【问题讨论】:
标签: python pandas dataframe filter series
如果读入pandas时Charge_Per_Line相关条目为空(NaN),可以使用df.dropna:
df = df.dropna(axis=0, subset=['Charge_Per_Line'])
如果值是真正的-,那么您可以将它们替换为np.nan,然后使用df.dropna:
import numpy as np
df['Charge_Per_Line'] = df['Charge_Per_Line'].replace('-', np.nan)
df = df.dropna(axis=0, subset=['Charge_Per_Line'])
【讨论】:
多种方式
使用 str.contains 查找包含 '-' 的行
df[~df['Charge_Per_Line'].str.contains('-')]
用 nan 替换 '-' 并使用 dropna()
df.replace('-', np.nan, inplace = True)
df = df.dropna()
【讨论】: