Pandas: como atualizar valores em linhas


Você pode usar a seguinte sintaxe básica para atualizar valores em um DataFrame do pandas enquanto usa iterrows :

 for i, row in df. iterrows ():
    points_add = 10
    if row[' points '] > 15:
        points_add = 50
    df. at [i,' points '] = points_add

Este exemplo específico itera cada linha de um DataFrame e atualiza o valor na coluna de pontos para 50 se o valor for atualmente maior que 15.

Se o valor atual for menor ou igual a 15, o valor será atualizado para 10 .

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Atualizar valores no Pandas DataFrame em linhas

Suponha que temos o seguinte DataFrame do pandas que mostra o número de pontos marcados por diferentes jogadores de basquete:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
                   ' points ': [10, 12, 14, 15, 15, 15, 16, 17, 20]})

#view DataFrame
print (df)

  player points
0 to 10
1 B 12
2 C 14
3 D 15
4 E 15
5 F 15
6 G 16
7:17 a.m.
8 I 20

Digamos que queremos atualizar os valores da coluna de pontos usando a seguinte lógica:

  • Se os pontos forem menores ou iguais a 15, atualize o valor para 10 .
  • Se os pontos forem maiores que 15, atualize o valor para 50 .

Podemos usar a função iterrows para iterar cada linha do DataFrame e fazer estas atualizações:

 #iterate over each row in DataFrame and update values in points column
for i, row in df. iterrows ():
    points_add = 10
    if row[' points '] > 15:
        points_add = 50
    df. at [i,' points '] = points_add

#view updated DataFrame
print (df)

  player points
0 to 10
1 B 10
2 C 10
3 D 10
4 E 10
5 F 10
6 G 50
7:50 a.m.
8 I 50

Podemos ver que os valores na coluna de pontos foram atualizados de acordo.

Nota : Você pode encontrar a documentação completa para a função iterrows() do pandas aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:

Pandas: como navegar nas colunas
Pandas: como selecionar linhas entre dois valores
Pandas: atualize os valores das colunas com base em outro DataFrame

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *