如何读取DataFrame中的特定单元格并写入其中

时间:2018-05-25 20:17:03

标签: python pandas dataframe

我有以下Dataframe:

df:
   00  01  02  03  04  05  06  07
0   0   0   0   0   0   0   0   0
1   0   0   0   0   0   0   0   0
2   0   0   0   0   0   0   0   0
3   0   0   0   0   0   0   0   0
4   0   0   0   0   0   0   0   0
5   0   0   0   0   0   0   0   0
6   0   0   0   0   0   0   0   0
7   0   0   0   0   0   0   0   0

此外,我还有很多INT-Pairs - 它代表了这个DF中的特定行和列

例如:

3,5---
6,2---
3,1--- 
2,3---
3,1---

匹配的数量应该在DataFrame中计算,所以在读完所有对之后,DF应该如下所示:

df:
   00  01  02  03  04  05  06  07
0   0   0   0   0   0   0   0   0
1   0   0   0   2   0   0   0   0
2   0   0   0   0   0   0   1   0
3   0   0   1   0   0   0   0   0
4   0   0   0   0   0   0   0   0
5   0   0   0   1   0   0   0   0
6   0   0   0   0   0   0   0   0
7   0   0   0   0   0   0   0   0

你知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

首先,您要建立索引的方式是向后的,您需要row然后column

使用 for loop

iloc

pairs = [(5, 3), (2, 6), (1, 3), (3, 2), (1, 3)]

for pair in pairs:
    df.iloc[pair] += 1

# Result

   00  01  02  03  04  05  06  07
0   0   0   0   0   0   0   0   0
1   0   0   0   2   0   0   0   0
2   0   0   0   0   0   0   1   0
3   0   0   1   0   0   0   0   0
4   0   0   0   0   0   0   0   0
5   0   0   0   1   0   0   0   0
6   0   0   0   0   0   0   0   0
7   0   0   0   0   0   0   0   0