python - 如何使用 2 列 csv 文件创建字典?
问题描述
我有一个csv
文件,它的数据在dataframe
:
df = pd.read_csv(r'C:\Users\isha\Desktop\SF head count report 7 mar 2019.csv')
数据框有 20 多列,但我需要仅使用 2 列来创建字典dataframe
。
解决方案
这是read_csvusecols
中参数的用途
df = pd.read_csv('my_file.csv', usecols=['first_col','second_col'])
你可以给它你想要的列的索引或名称,Pandas 只会将这些存储在你的 df.xml 中。
要创建字典,可以调用 df 的内置方法df.to_dict()
默认情况下,键是您的索引,两列是值。如果您只想要这两列,一列作为键,一列作为值,请遵循 Chris A 的建议:
df.set_index('your_key_column')['your_value_column'].to_dict()
推荐阅读
- c++ - 使用均匀分布的随机数进行蒙特卡罗模拟
- typescript - 在 TypeScript 中循环设置对象字段
- android - 在没有 GUI 和 HAL 的 android 系统上解决配对 pin 交换
- javascript - 如何在 Next.js 中过滤道具?无法从 Next.js 中的 componentDidMount 过滤道具中的数据
- coq - Coq:在“隐式”之后应出现语法错误“类型”或“类型”
- regex - 在循环中动态构建正则表达式模式 - 不平衡括号错误
- arrays - 如何保存函数的返回数组?
- google-apps-script - 如何在插入大量数据时修复“访问文档时服务文档失败”?
- java - 在 JavaCC 中我的解析器中缺少什么文本?
- javascript - JavaScript:如何读取本地文件(特别是 json 文件)?