我有一个数据框,想基于多个(行,列)对更新值
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
但是我正在寻找一个单线纸
答案 0 :(得分:0)
如果要对此进行概括,则可以迭代一个元组列表并设置值:
for r, c in [('a', 3), ('c', 1)]:
test.loc[r, c] = 1
答案 1 :(得分:0)
如果这正是您要寻找的内容,
test.loc[['a','c'],[3,1]] = 1