问题描述
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文件包含:
姓名,电子邮件,年,月,日
约翰,johndoe123 @ gmail.com,1995,1,6
解决方法
如果您想使用 dot
表示法,只需将 iterrows
替换为 itertuples
:
new_dict = {row.month: row.name for row in data.itertuples()}