【发布时间】:2020-04-03 13:11:33
【问题描述】:
我以以下数据框为例。
df_test = pd.DataFrame(data=0, index=["green","yellow","red"], columns=["bear","dog","cat"])
我有以下字典,其中的键和值与我的数据框的索引和列相同或相关。
d = {"green":["bear","dog"], "yellow":["bear"], "red":["bear"]}
我根据提供的键和值填充了我的数据框,使用:
for k, v in d.items():
for x in v:
df_test.loc[k, x] = 1
我的问题是我正在使用的数据框和字典非常大,计算时间太长。有没有更有效的方法来做到这一点?也许迭代数据框中的行而不是字典中的键和值?
【问题讨论】:
标签: python python-3.x pandas dataframe dictionary