两个dataframen之间的替换问题

利用pandas把两个csv读取为dataframe,将airlines.csv的第一列和第二列编号替换为city_name.csv中编号对应的城市名

img

img

用pandas的replace函数替换一下数据就行了,具体可以参考
https://zhuanlan.zhihu.com/p/30829387

因城市名对应的编号具有唯一性,将城市名csv文件读取为dataframe后转换为字典,在airlines表中对应的前两列map一下即可。代码写法参考如下用例:

import pandas as pd

df0=pd.DataFrame({'id':range(8),'cityname':['bj','sh','gz','dl','sz','yw','nj','cd']})
print(df0)
dic=df0.cityname.to_dict()
df1 = df0 = pd.DataFrame(
    {'from': [6,6,5,3,1], 'to': [4,2,7,0,2],'tf':[260,230,330,350,280]})
print(df1)
df1['from'] = df1['from'].map(dic)
df1['to'] = df1['to'].map(dic)
print(df1)

运行结果:

F:\2021\qa\ot2>t8
  from  to   tf
0   nj  sz  260
1   nj  gz  230
2   yw  cd  330
3   dl  bj  350
4   sh  gz  280

如对你有帮助,请点击采纳按钮。