Pode utilizar a seguinte sintaxe básica para criar uma tupla a partir de duas colunas num DataFrame do pandas:
df[' new_column '] = list(zip(df. column1 , df. column2 ))
Esta fórmula em particular cria uma nova coluna chamada nova_coluna , que é uma tupla formada por coluna1 e coluna2 no DataFrame.
O exemplo seguinte mostra como utilizar esta sintaxe na prática.
Exemplo: Criar tupla a partir de duas colunas no Pandas
Suponha que temos o seguinte DataFrame do pandas que contém informações sobre vários jogadores de basquetebol:
import pandas as pd #create DataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]}) #view DataFrame print (df) team points assists 0 A 18 5 1 B 22 7 2 C 19 7 3 D 14 9 4 E 14 12 5 F 11 9 6 G 20 9 7 H 28 4
Podemos utilizar a seguinte sintaxe para criar uma nova coluna chamada pontos_assistência , que é uma tupla formada pelos valores do pontos e assistências colunas:
#criar uma nova coluna que é uma tupla de colunas de pontos e assistências df[' points_assists '] = list(zip(df. points , df. assists )) #ver DataFrame atualizado print (df) equipa pontos assistências pontos_assistências 0 A 18 5 (18, 5) 1 B 22 7 (22, 7) 2 C 19 7 (19, 7) 3 D 14 9 (14, 9) 4 E 14 12 (14, 12) 5 F 11 9 (11, 9) 6 G 20 9 (20, 9) 7 H 28 4 (28, 4)
A nova coluna denominada pontos_assistência é uma tupla formada pelos pontos e assistências colunas.
Note que também pode incluir mais de duas colunas numa tupla, se assim o desejar.
Por exemplo, o código a seguir mostra como criar uma tupla que usa valores de todas as três colunas originais no DataFrame:
#criar uma nova coluna que é uma tupla de colunas de equipa, pontos e assistências df[' all_columns '] = list(zip(df. team , df. points , df. assists )) #ver DataFrame atualizado print (df) team points assists all_columns 0 A 18 5 (A, 18, 5) 1 B 22 7 (B, 22, 7) 2 C 19 7 (C, 19, 7) 3 D 14 9 (D, 14, 9) 4 E 14 12 (E, 14, 12) 5 F 11 9 (F, 11, 9) 6 G 20 9 (G, 20, 9) 7 H 28 4 (H, 28, 4)
Pode utilizar esta mesma sintaxe básica para criar uma coluna de tuplas com o número de colunas que desejar.