【发布时间】:2023-03-19 03:59:01
【问题描述】:
所以我遇到的问题是,我不确定如何在函数中调用字典。
>>> play = pd.DataFrame(play)
>>> play
No Yes
0 Wednesday Monday
1 Thursday Tuesday
2 Saturday Friday
>>> days = 'Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'
>>> newdict = {}
>>> numbincrease = 0
>>> for i in days:
newdict[i] = numbincrease
numbincrease = numbincrease + 1
>>> print(newdict)
{'Monday': 0, 'Tuesday': 1, 'Wednesday': 2, 'Thursday': 3, 'Friday': 4, 'Saturday': 5}
所以我想将日期转换为数字,输出应该能够遍历所有列和所有行并读取字典并替换为程序中使用的字典中的适当值。输出应该是这样的,
>>> play
No Yes
0 2 0
1 3 1
2 5 4
我已经搜索了很多方法来做到这一点,但它似乎不起作用。我不知道如何调用一个函数来迭代每一列并将调用字典应用于该值并继续下一行或下一列。 请帮忙,谢谢
【问题讨论】:
标签: python pandas dictionary dataframe