我有一个像这样的 pandas 数据框:
A
a
b
c
d
我正在尝试创建一个Python字典,如下所示:
df_dict = {'a':0, 'b':1, 'c':2, 'd':3}
我尝试过的:
df.reset_index(inplace=True)
df = {x : y for x in df['A'] for y in df['index']}
但是 df
长 75k,现在需要一段时间,甚至不确定这是否会产生我需要的结果。有没有一种简洁、快速的方法来实现这一目标?
最佳答案
将dict
与zip
和range
一起使用:
d = dict(zip(df['A'], range(len(df))))
print (d)
{'a': 0, 'b': 1, 'c': 2, 'd': 3}
关于python - 从 pandas 数据帧创建字典,其中值是索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64099176/