Python 如何创建一个字典,其中键、值对都是to_dict()的整数?
我试图从一个包含两列的数据集创建一个字典,其中“col a”是我的键,“col B”是我的值Python 如何创建一个字典,其中键、值对都是to_dict()的整数?,python,pandas,dataframe,Python,Pandas,Dataframe,我试图从一个包含两列的数据集创建一个字典,其中“col a”是我的键,“col B”是我的值 A B 8 12 9 22 10 25 但是当我使用.to_dict('list')方法时,我在字典中的值是以列表的形式存在的,并且以后在代码中无法使用该方法-下面是我创建字典的步骤 d = df.set_index('A').T.to_dict('list') 有输出 {7.5: [3], 8.0: [19], 8.5: [14], 9.0: [16], 9.5: [16], 10.0: [2
A B
8 12
9 22
10 25
但是当我使用.to_dict('list')方法时,我在字典中的值是以列表的形式存在的,并且以后在代码中无法使用该方法-下面是我创建字典的步骤
d = df.set_index('A').T.to_dict('list')
有输出
{7.5: [3], 8.0: [19], 8.5: [14], 9.0: [16], 9.5: [16], 10.0: [24]}
我的问题是如何以这种格式创建字典,但使成对中的值不在列表中?像这样:
{7.5: 3, 8.0: 19, 8.5: 14, 9.0: 16, 9.5: 16, 10.0: 24
谢谢 如果您有数据帧:
ab
0 8 12
1 9 22
2 10 25
然后创建一个字典,其中列“a”是键,“B”是值:
dct=dict(zip(df.A,df.B))
打印(dct)
印刷品:
{8:12,9:22,10:25}
或者:(使用Python数据类型):
dct=dict(zip(df.A.tolist(),df.B.tolist())
使用此数据帧:
import pandas as pd
df = pd.DataFrame({'A': [8, 9, 10], 'B': [12, 22, 25]})
使用+:
d
:
{8: 12, 9: 22, 10: 25}
嗯,
df.set_index('A').T.to_dict('list')
给出了{8:[12],9:[22],10:[25]}
。@juanpa.arrivillaga是的,很抱歉我从我的项目中拿走了代码,因为我很懒。。更多的是关于格式的问题是的,但是您应该使用df.A.tolist()
和df.B.tolist()
来转换为pythondatatypes@juanpa.arrivillaga把它添加到我的答案中,谢谢!非常感谢@AndrejKesely!大忙
{8: 12, 9: 22, 10: 25}