我有以下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
你知道怎么做吗?
答案 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