【发布时间】:2020-12-04 19:03:00
【问题描述】:
我正在尝试添加一个包含字典值的列。向您展示虚拟数据会很容易。
df = pd.DataFrame({'id':[1,2,3,2,5], 'grade':[5,2,2,1,3]})
dictionary = {'1':[5,8,6,3], '2':[1,2], '5':[8,6,2]}
请注意,并非每个 id 都在字典中,并且值是列表。我想在 df 中找到与字典中的键匹配的行,并将列表添加到一列中。所以所需的输出将如下所示:
output = pd.DataFrame({'id':[1,2,3,2,5], 'grade':[5,2,2,1,3], 'new_column':[[5,8,6,3],[1,2],[],[1,2],[8,6,2]]})
【问题讨论】:
-
顺便说一句:发帖前请务必检查是否已提出问题。如果你用谷歌搜索你的问题,你会看到它有很多现有的重复项。例如。 pandas - add new column to dataframe from dictionary
标签: python pandas dataframe dictionary