微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有找到元素的方法,满足数据帧中的特定条件?

如何解决有没有找到元素的方法,满足数据帧中的特定条件?

我正在做这个程序,它会找到带有“A-B”的门票价格 - 就像标题一样,并将其与“B-A”门票价格相加。

所以,我很好奇,有没有像 exists = x in 这样在数据框中查找单元格的方法,它会包含这样的 x

例如它可能是 'AAQ' 字符串,我需要找到 'AAQ-NUX' 字符串,所以我想将 'AAQ' 和 'NUX' 表示为 xy并在其他数据框中找到包含“NUX-AAQ”的单元格,或者用我的术语来说,是 y+'-'+x 字符串。

我怎样才能意识到它?

下面是我尝试这样做:

for i in range(len(df2)):
    for j in range(len(df1)):
        if(j <= len(sum)):
            if(sum.loc[j]['flight'] == df2.loc[i]['flight']):
                if(exists = x in df1.CityCode_From & exists = y in df1.CityCode_To & exists = x+"-"+y in df2.flight & df2.loc[df2.flight == y+'-'+x]['flight'] == df.loc[i]['flight']):
                    sum.loc[j]['coupons'] = sum.loc[j]['coupons'] + df1.loc[df1.CityCode_From == x & df1.CityCode_To == y]['coupons']
            if(df2.loc[i]['flight'] == df1.loc[j]['CityCode_From']+"-"+df1.loc[j]['CityCode_To']): 
                sum = sum.append({'coupons' : df1.loc[j]['coupons'],'flight' : df1.loc[j]['CityCode_From']+"-"+df1.loc[j]['CityCode_To']},ignore_index = True);
                break
sum.head()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。