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

问题描述

我正在做这个程序,它会找到带有“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 (将#修改为@)