python - 如何使用列索引删除第一列中以特定字符串开头的 Dataframe 行

标签 python pandas

我正在转置一个没有定义列名的数据框,然后需要从转置表中删除行,其中第一列(索引 0)中的给定行值以“zrx”开头。我认为这样的事情应该有效,但似乎无法让它发挥作用:

df[~df[0].str.startswitg("zrx")]

输入数据如下所示(无标题):

Index 0    Index 1
zrx456.       True
zrx567        false
abc234      True
Gfh123       False
nbv345       True
zrx456         False
zrx668        True
zrx789         True

我的目标是返回此数据框,其中仅包含第 0 列中以 zrx 开头的行。

最佳答案

如果您知道第一列的名称,请使用

df[~df.Artist.str.startswith('zrx')]

如果您不知道第一列的名称,请使用

df[~df.iloc[:,0].str.startswith('zrx')]

输入

Artist  Album   Point
0   zrxAC1  A   1
1   AC2     B   2
2   zrxAC1  NaN     3
3   AC4     A   4
4   AC5     C   5

输出

Artist  Album   Point
1   AC2     B   2
3   AC4     A   4
4   AC5     C   5

关于python - 如何使用列索引删除第一列中以特定字符串开头的 Dataframe 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59314955/

相关文章:

python - 基于条件的 Pandas 数据框计算

Python,不休眠的倒数计时器

python-3.x - 根据 groupby 和 TimeGrouper 之后的列条件从 pandas 数据框中获取行

python - pandas:通过拆分所有行(一列)中的字符串值和聚合函数进行分组

python - 如何在matplotlib中强制零(0)到轴的中心

python - Pandas - 通过插值填充缺失的经纬度坐标

python - Kivy:如何让外部库工作?

Python oauth2 - 获取访问 token

python - 预建索引的数据清理后果

python - 将 Pandas DataFrame 中的 2 列与 .loc 进行比较