【发布时间】:2018-09-02 15:15:25
【问题描述】:
我在数据框中有一个不应为空的列列表。
我想删除这些列中的任何空行。我的解决方案是遍历所需的列并将列“排除”设置为在排除它们之前将向用户显示的错误消息(我将在流程结束时以报告的形式将这些信息呈现给用户)
我目前正在尝试这样的事情:
for col in requiredColumns:
df[pd.isnull(df[col])]['excluded'] = df[pd.isnull(df[col])]['excluded'].apply(lambda x: str(x) + col + ' empty, excluded')
但没有运气 - 列没有更新。过滤器本身(仅获取空行)有效,更新部分似乎不起作用。
我习惯了 SQL:
UPDATE df SET e = e & "empty, excluded" WHERE NZ(col, '') = ''
【问题讨论】:
-
dropna()请查收 -
我不想 dropna() - 我只是想标记 nas。
-
然后为你工作
-
fillna 替换 nas - 我想填充不同的列。 UPDATE WHERE 等价物。
标签: python sql pandas dataframe