Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建一个字典,其中键、值对都是to_dict()的整数?_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何创建一个字典,其中键、值对都是to_dict()的整数?

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

我试图从一个包含两列的数据集创建一个字典,其中“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: [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}