我有一个如下所示的数据框:
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/