如果另一列包含某些共享字符串,则显示所选内容

2024-05-23 18:00:11 发布

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

我有以下数据帧:

   countryCode   Name   number      myprice prices
           DZ  name1  number1         US.p    nan
           DZ  name1  number1  AU.currency    45
           DZ  name1  number1  DZ.currency    55
           DZ  name1  number1         DZ.p    62
           DZ  name1  number1         AU.p     73
           DZ  name1  number1  US.currency    nan
           AU  name1  number1         US.p    nan
           AU  name1  number1  AU.currency    77

我只想在countryCode中的字符串位于myprice列时选择行

所需:

   countryCode   Name   number      myprice prices
           DZ  name1  number1  DZ.currency     55.0
           DZ  name1  number1         DZ.p     62.0
           AU  name1  number1  AU.currency     77.0

我尝试了以下几点:

df = pd.read_clipboard()
df[df.countryCode.isin(df.myprice)]
df[df.myprice.str.contains(df.countryCode.str)]

我已经试了一段时间,但没有用

如何做到这一点


Tags: 数据namenumberdfnancurrencyauprices
1条回答
网友
1楼 · 发布于 2024-05-23 18:00:11

看看您的示例,您可以尝试:

df[df.countryCode.eq(df.myprice.str.split(".").str[0])]

  countryCode   Name   number      myprice  prices
2          DZ  name1  number1  DZ.currency    55.0
3          DZ  name1  number1         DZ.p    62.0
7          AU  name1  number1  AU.currency    77.0

相关问题 更多 >