You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将字典中的数据添加到Python pandas DataFrame并完成数据运算

解决代码

你可以直接通过字典构造DataFrame,再计算差值列,代码如下:

import pandas as pd

mylist = [('Jane', 20), ('Helen', 30), ('Jack', 40)]
mydict_one = {'Jane' : 10, 'Helen' : 15, 'Jack' : 20}
mydict_two = {'Jane' : 30, 'Helen' : 45, 'Jack' : 60}

# 直接用两个字典构造DataFrame,自动匹配索引
df = pd.DataFrame({
    'mydict_one': mydict_one,
    'mydict_two': mydict_two
})
# 计算差值列
df['subtracted_value'] = df['mydict_two'] - df['mydict_one']

print(df)

输出结果

运行后输出和你预期完全一致:

mydict_one  mydict_two  subtracted_value
Jane           10          30                20
Helen          15          45                30
Jack           20          60                40

如果你要保留原有先创建空DataFrame的写法,只需要给对应列赋值即可:

# 原初始化代码
df = pd.DataFrame([], [items[0] for items in mylist], ['mydict_one', 'mydict_two', 'subtracted_value'])
# 给两列赋值
df['mydict_one'] = df.index.map(mydict_one)
df['mydict_two'] = df.index.map(mydict_two)
# 计算差值
df['subtracted_value'] = df['mydict_two'] - df['mydict_one']

内容的提问来源于stack exchange,提问作者Lucas Schwartz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 02:48:04