[Pandas] 将Dataframe转化为字典dict

美图欣赏2022/06/16

import pandas as pd

project_data = pd.DataFrame([['83-0382-05','Odin'],
                   ['83-0393-05','Odin PDB'],
                   ['85-0022-01','Odin REB']
                  ],columns=['Material', 'Project'])

# 将Dataframe转换成字典dict
project_dict = dict(zip(project_data['Material'],project_data['Project']))

project_data

project_dict

project_dict_Dictionary(3 elements)

project_dict字典取值 

# 1.key值查找
project_dict['83-0382-05'] # 'Odin'
project_dict['83-0393-05'] # 'Odin PDB'
project_dict['85-0022-01'] # 'Odin REB'
project_dict['86-0001-01'] # key不存在则报错 KeyError: '86-0001-01'

# 2.get()
# 语法:字典序列.get(key, 默认值)
project_dict.get('83-0382-05') # 'Odin'
project_dict.get('83-0393-05') # 'Odin PDB'
project_dict.get('85-0022-01') # 'Odin REB'
# key不存在,第二个参数不存在,返回None
print(project_dict.get('86-0001-01')) # None
# key不存在,第二个参数存在,返回第二个参数
project_dict.get('86-0001-01','The dict not this key') # 'The dict not this key'

# 3.keys()
# 语法:字典序列.keys()
# dict_keys(['83-0382-05', '83-0393-05', '85-0022-01'])
project_dict.keys() 

# 4.values()
# 语法:字典序列.values()
# dict_values(['Odin', 'Odin PDB', 'Odin REB'])
project_dict.values() 

# 5.items()
# 语法:字典序列.items()
# dict_items([('83-0382-05', 'Odin'), ('83-0393-05', 'Odin PDB'), ('85-0022-01', 'Odin REB')])
project_dict.items()
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值