如何从数据框中丢弃具有单个字符的名称?

Posted

技术标签:

【中文标题】如何从数据框中丢弃具有单个字符的名称?【英文标题】:How to discard names with a single character from data frame? 【发布时间】:2020-05-03 16:32:18 【问题描述】:

谁能告诉我如何从数据框中删除所有“A”和其他类似的数据?我还想从数据框中删除 XXXX 行。

【问题讨论】:

meta.***.com/q/303812/11301900。你试过什么?你做过研究吗?这看起来像是 ***.com/q/19937362/11301900 的副本。 【参考方案1】:

使用Series.str.lenSeries.ne 来执行boolean indexing

如果要删除名称为 A 的列:

df[df['name'].ne('A') & df['year'].ne('XXXX'))]

检测列名中字符串的长度何时大于一。

df[df['name'].str.len().gt(1) & df['year'].ne('XXXX')]

【讨论】:

【参考方案2】:

为了删除列中的所有行 name 您有 1 个字符的长字符串,只需执行以下操作:

df = df.drop(df.index[df["name"].str.len().eq(1)], axis=0)

XXXX 行也是如此:

df = df.drop(df.index[df["year"].eq("XXXX")], axis=0)

并结合:

df = df.drop(df.index[df["name"].str.len().eq(1) | df["year"].eq("XXXX")],axis=0)

【讨论】:

以上是关于如何从数据框中丢弃具有单个字符的名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何基于每个数据框中具有不同名称的两列将两个数据框与 dplyr 连接起来? [复制]

如何在整个 Pandas 数据框中搜索字符串并获取包含它的列的名称?

如何从数据框中返回最常用的名称?

在python中将相似的字符串分组为单个组[重复]

将数据框中的两列或多列合并为具有新名称的新列

如何从自动完成文本框中单击名称?