【发布时间】:2021-08-10 20:30:55
【问题描述】:
我有一个 Pandas 数据框,我想删除所有包含字符“?”的行在第 6 栏中。 假设 df 是我的数据框,我尝试了:
df2 = df[df[6].str.contains("\?")==False]
然而,这似乎只生成了我的原始框架的视图(当我打印 df2 时,我想要删除的行已经消失,但行索引跳过了已删除行的值......)。 如何获得目标行消失的独立新数据框 df2?
编辑:框架看起来像这样:
【问题讨论】:
我有一个 Pandas 数据框,我想删除所有包含字符“?”的行在第 6 栏中。 假设 df 是我的数据框,我尝试了:
df2 = df[df[6].str.contains("\?")==False]
然而,这似乎只生成了我的原始框架的视图(当我打印 df2 时,我想要删除的行已经消失,但行索引跳过了已删除行的值......)。 如何获得目标行消失的独立新数据框 df2?
编辑:框架看起来像这样:
【问题讨论】:
你可以这样做:
df2 = df[~df[6].str.contains("?")].reset_index(drop=True)
df2
【讨论】: