Python读取Excel的两列快速生成字典

有时候,我们需要对Excel进行读取,生成词典。

import pandas as pd
import pandas as pd
a = ['Mary','Sellina','Zaca']
b = [26,28,27]
data = {'name':a,'age':b}
df = pd.DataFrame(data)
print(df)

#output:
      name  age
0     Mary   26
1  Sellina   28
2     Zaca   27

#转换成词典:
df1 = df.set_index(['name'])['age'].to_dict()
print(df1)
结果如下:
{'Mary': 26, 'Sellina': 28, 'Zaca': 27}

#列名变成字典的key
df2 = df.to_dict(orient = 'list')
结果如下:
{'name': ['Mary', 'Sellina', 'Zaca'], 'age': [26, 28, 27]}
#第二种方案
第一步,用pandas读取Excel 获取 dataframe 就是 df
第二步,建立两列的映射,使用zip
第三步,生成字典
import pandas as pd 
df=pd.read_excel('国家信息表.xlsx')
countrymap=dict(zip(df['国家英文'],df['国家中文']))
#Python报错TypeError: Index(...) must be called with a collection of some kind, ' ' was passed columns
f = pd.DataFrame(data,columns=['result']) #只有一列时,需要对列名添加中括号

参考链接:
https://blog.csdn.net/mao15827639402/article/details/107832903
https://blog.csdn.net/chaodaibing/article/details/112260716
https://blog.csdn.net/sinat_29675423/article/details/87972498

本文链接:

https://ma.ge/archives/302.html
1 + 2 =
快来做第一个评论的人吧~