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

如何将dict键值对追加到已有Python DataFrame的对应列中?

实现代码
import pandas as pd

# 1. 你已有的DataFrame,实际使用时替换为自己的df即可
df = pd.DataFrame({
    "name": ["Apple", "Pear", "Lemon"],
    "values": [["Apple"], ["Pear"], ["Lemon"]]
})

# 2. 原始字典
dict_1 = {'Dog': ['Dog'], 'Car': ['Cat']}

# 3. 将字典转换为结构匹配的待追加DataFrame
# 按你给出的最终输出要求,此处取value列表的首元素作为name列值
append_df = pd.DataFrame([
    {"name": val[0], "values": val} for val in dict_1.values()
])

# 如果你实际需要用字典的key作为name列,替换为以下代码即可:
# append_df = pd.DataFrame([
#     {"name": key, "values": val} for key, val in dict_1.items()
# ])

# 4. 拼接两个DataFrame,ignore_index=True用于重置连续索引
result = pd.concat([df, append_df], ignore_index=True)

# 输出验证
print(result)
输出结果

运行后得到的result和你要求的结构完全一致:

name   values
0  Apple  [Apple]
1   Pear   [Pear]
2  Lemon  [Lemon]
3    Dog    [Dog]
4    Cat    [Cat]

内容的提问来源于stack exchange,提问作者Andreas Müller

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 16:57:02