【发布时间】:2019-01-18 04:32:27
【问题描述】:
我有两个pandas 形状为(2500, 2500) 的数据框,数据框如下所示:
>> df1
"a" "b" "c" "d" "e"
"o" 0 0 0 0 0
"p" 0 0 0 0 0
"q" 0 0 0 0 0
"r" 0 0 0 0 0
"s" 0 0 0 0 0
我有两个带有“~2,000,000”键值对的字典。看起来是这样的
d1 = {("a", "o"):3, ("b", "p"):10}
我正在尝试将字典中的值填充到数据框中。我现在的解决方案是遍历字典:
for key, value in d1.iteritems():
df1.loc[key[0], key[1]] = value
但是,此过程需要很长时间。我想知道是否有一种方法可以更有效地浏览字典。或者我是否应该改变存储数据的方式?提前致谢。
【问题讨论】:
-
第一个 DataFrame 仅填充
0? -
@jezrael 是的,没错
-
@KiwiFT - 然后使用第二种解决方案 ;)
标签: python pandas dictionary dataframe bigdata