问题描述
我正在做这个程序,它会找到带有“A-B”的门票价格 - 就像标题一样,并将其与“B-A”门票价格相加。
所以,我很好奇,有没有像 exists = x in
这样在数据框中查找单元格的方法,它会包含这样的 x
。
例如它可能是 'AAQ' 字符串,我需要找到 'AAQ-NUX' 字符串,所以我想将 'AAQ' 和 'NUX' 表示为 x
和 y
并在其他数据框中找到包含“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 (将#修改为@)