我有一本字典,例如,看起来像
{'a': 1, 'b': 4, 'c': 7}
我有一个数据框,其索引值与该字典中的键相同。
我想将字典中的每个值添加到数据帧中。
我觉得对 DF 的每一行进行检查,检查索引值,将其与字典中的值进行匹配,然后尝试添加它会是一种非常慢的方式,对吗?
最佳答案
您可以使用map
并分配回新列:
d = {'a': 1, 'b': 4, 'c': 7}
df = pd.DataFrame({'c':[1,2,3]},index=['a','b','c'])
df['new_col'] = df.index.map(d)
打印:
c new_col
a 1 1
b 2 4
c 3 7
关于python - 将值从字典添加到新列,其键与数据帧的索引匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74476226/