【发布时间】:2021-03-13 23:13:53
【问题描述】:
我希望在 pandas 数据框中循环遍历大约 1000 万行,并将它们添加到已经存在的集合字典中。
例如对于这样的字典
x = {10: {1, 2, 3, 5}, 12: {6, 7, 8, 9, 10}}
还有这样的数据框:
d = {'ID': [10, 10, 10, 12, 12, 12], 'Another_ID': [1, 4, 6, 6, 7, 13]}
df = pd.DataFrame(data=d)
ID Another_ID
10 1
10 4
10 6
12 6
12 7
12 13
我想浏览这些行并添加 ID“尚未看到”的新值。我想要这样的结果。
x = {10: {1, 2, 3, 4, 5, 6}, 12: {6, 7, 8, 9, 10, 13}}
我尝试过使用类似以下的简单函数进行迭代。
for i in df [['ID' , 'Another_ID' ]] .values():
dict[i[0]].add(i[1])
我可以通过这样说以下内容来手动添加值,但不能循环执行!
dict[10].add(6)
如果有人知道如何遍历这两个 pandas 列并向集合添加新值,请告诉我!
- 请记住,这必须相对较快地完成,因为有 1000 万行
谢谢!
【问题讨论】:
标签: python pandas dictionary set