我正在转置一个没有定义列名的数据框,然后需要从转置表中删除行,其中第一列(索引 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/