如何将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
相关产品推荐
相关产品推荐

