前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python-Pandas之DataFrame转字典

Python-Pandas之DataFrame转字典

作者头像
用户7886150
修改2020-12-28 11:12:42
修改2020-12-28 11:12:42
2K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python | 使用Pandas.drop()从DataFrame删除行/列

将DataFrame的某列数据取出来,然后转化成字典: 

import pandas as pd

data = {

    'name': ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'qianqi', 'zhangsan'],

    'age': [18, 19, 20, 21, 22, 23],

    'city': ['beijing', 'shanghai', 'guangzhou', 'nanjing', 'changsha', 'wuhan'],

    'sex': ['man', 'women', 'man', 'women', 'man', 'women']

}

df = pd.DataFrame(data)

print(df)

dff = df[['name', 'age']] # 取出其中两列

dff = dff.drop_duplicates(subset=['name'], keep='first') #如果有重复项,需要去除,确定是保存那一列,否则会用后面的替换掉前面的

dff.set_index(keys='name', inplace=True) # 设置作为key的列为index

dff = dff.T #取它的转置

dic = dff.to_dict(orient='records')[0] #转化成字典,这可能会有多行,导出是一个字典类型的数组,我们取第一项就可以了

print(dic)

d = pd.Series(df.age.values,index=df.name).to_dict()

print(d)

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档