利用pandas把两个csv读取为dataframe,将airlines.csv的第一列和第二列编号替换为city_name.csv中编号对应的城市名
用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
如对你有帮助,请点击采纳按钮。