python - 尝试在使用字典理解从 csv 转换字典后打印出字典的键
问题描述
import pandas
import random
import datetime
PLACEHOLDER = "[NAME]"
data = pandas.read_csv("birthdays.csv")
new_dict = {row.month: row.name for (index, row) in data.iterrows()}
print(new_dict["month"])
当我尝试打印时抛出错误new_dict["month"]
ERROR:
KeyError: 'month'
CSV 文件包含的内容:
姓名、电子邮件、年、月、日
john,johndoe123@gmail.com,1995,1,6
解决方案
如果您想使用dot
符号,只需替换iterrows
为itertuples
:
new_dict = {row.month: row.name for row in data.itertuples()}
推荐阅读
- three.js - THREE.js 上下移动正交相机而不改变相机方向
- python - 如何让我的随机化器在特定位置随机化我的汽车
- python - Pythonpath 获取路径的最后一部分
- javascript - Javascript .test() & .exec() 函数结果不一致?
- javascript - 动态滑块值....但是!随着值的变化更新串行监视器..不是当滑块只放开时[在 ESP8266 Web 服务器上运行]
- r - 将分解后的数据从 R 导出到 Excel
- javascript - Stimulus.js 加载部分的方式?
- r - R:如何将列表附加到列表中,然后将每个列表分配给数据框中的一行?
- javascript - Angular 8 facebook登录并将数据保存到本地存储中
- firebase - 必须向 Text 小部件颤振提供非空字符串