将字典与DataFrame中的列和索引匹配蟒蛇

时间:2019-01-31 11:58:52

标签: python pandas dictionary dataframe indexing

我有一个带有列名的DataFrame,例如,索引从0到1000。该数据帧用零填充。

House 1 | House 2 | House 5 | House 8 | ...
0
1
2
3
4...

然后,我有字典,例如:

dict_of_houses = {'House 1':[100,201,306,387,500,900],'House 2':[31,87,254,675,987],'House 5':[23,45,67,123,345,654,789,808,864,987,999],'House 8':[23,675,786,858,868,912,934]}

字典名称经过编辑,以免以后混淆任何人。

我的目标是:

  • 对于每个字典键,将其与列匹配
  • 将列表中的每个数字作为字典值与索引匹配
  • 如果索引和列匹配,则将单元格更改为1
  • 否则:保留为零

你会怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用for循环:

for house, indices in dict_.items():
    df.loc[indices, house] = 1
相关问题