用多个(行,列)对索引熊猫数据帧

时间:2020-04-15 19:52:24

标签: python pandas

我有一个数据框,想基于多个(行,列)对更新值

test = pd.DataFrame([[1, 2, 3, 5], [4, 5, 6, 4], [6, 8, 9, 7]], 
                    index=['a', 'b', 'c'], columns=[0,1,2,3])

例如将(a,3)和(c,1)的对值设置为1 我知道我可以做到:

test.loc['a',3] = 1
test.loc['c',1] = 1

但是我正在寻找一个单线纸

2 个答案:

答案 0 :(得分:0)

如果要对此进行概括,则可以迭代一个元组列表并设置值:

for r, c in [('a', 3), ('c', 1)]:
    test.loc[r, c] = 1

答案 1 :(得分:0)

如果这正是您要寻找的内容,

test.loc[['a','c'],[3,1]] = 1