python - 如何从 pandas Dataframe 创建单个字典?

标签 python pandas

我有一个如下所示的数据框:

     name  value
0  user_x     34
1  user_y     23

我需要从上面的数据帧创建一个字典,如下所示:

dict = {"user_x": 34, "user_y": 23}

我尝试了下面的代码。 假设我有一个 DataFrame f:

f.to_dict(orient='dict')  with output as:
{'value': {0: 34, 1: 23}, 'name': {0: 'user_x', 1: 'user_y'}}

f.to_dict(orient='dict')  with output as:
{'value': {0: 34, 1: 23}, 'name': {0: 'user_x', 1: 'user_y'}}

dict = {"user_x": 34, "user_y": 23, ....}

最佳答案

鉴于以下数据:

data = {'name' :["user_x", 'user_y'], 'value': [34,23]}
df = pd.DataFrame(data)

您可以使用字典理解来获得您想要的确切输出。

output_dict = {x:y for x,y in df.values}
print(output_dict)

{'user_y': 23, 'user_x': 34}

关于python - 如何从 pandas Dataframe 创建单个字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57664880/

相关文章:

python - 如何更改具有命名前缀的 XML 元素的属性

python - Graphql Django 获取嵌套对象属性的最佳方法

python - bittorrent 中的 block 处理

python Pandas : How to calculate elapsed time between spans?

python - 使用 .join 函数从列表中连接 python 字符串不会输出想要的结果

Python:进程已完成,退出代码为 -1073741819 (0xC0000005)。如何调试?

pandas - 如何将字典元组列表转换为 Pandas 数据框

python - Pandas 数据框的一个特定项目的计数

python - 以对数刻度绘制 x 和 y 轴

python - pandas 中的 .read_csv() 无法正确读取转义字符