Как прочитать конкретную ячейку в DataFrame и записать в нее - PullRequest
0 голосов
/ 25 мая 2018

У меня есть следующий 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-пар - которые представляют определенную строку и столбец в этом DF

, например:

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

количество совпадений должно быть подсчитано в кадре данных, поэтому после чтения всех пар 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 голосов
/ 25 мая 2018

Во-первых, способ индексации обратный, вам нужно 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...