如何从数据框中丢弃具有单个字符的名称?
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.len
和Series.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 连接起来? [复制]