如何过滤转置的数据帧?

2024-05-14 06:13:02 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个像这样的转置df

    id       0          1           2            3
0  1361     Spain     Russia     South Africa   China
1  1741     Portugal  Cuba       UK             Ukraine
2  1783     Germany   USA        France         Egypt
3  1353     Brazil    Russia     Japan          Kenya
4  1458     India     Romania    Holland        Nigeria

我怎么能得到所有行中有'er'所以它会返回我这个

   id       0           1           2            3
2  1783     Germany   USA        France         Egypt
4  1458     India     Romania    Holland        Nigeria

因为“er”包含在德国和尼日利亚。你知道吗

谢谢!你知道吗


Tags: iddfersouthusaindiafrancespain
2条回答

跨行使用^{}+^{}

df = df[df.apply(lambda x: x.str.contains('er').any(), axis=1)]

print(df)
     id        0        1        2        3
2  1783  Germany      USA   France    Egypt
4  1458    India  Romania  Holland  Nigeria

使用contains

df[df.apply(lambda x :x.str.contains(pat='er')).any(1)]
Out[96]: 
             id        0        1        2     3
2 1783  Germany      USA   France    Egypt  None
4 1458    India  Romania  Holland  Nigeria  None

相关问题 更多 >