Say Ho il seguente dataframe:Modifica valori di riga dove certa condizione è soddisfatta in pandi
Qual è il modo più efficiente per aggiornare i valori delle colonne impresa e another_feat dove il flusso è il numero ?
È questo?
for index, row in df.iterrows():
if df1.loc[index,'stream'] == 2:
# do something
UPDATE: Cosa fare se ho più di un 100 colonne? Non voglio nominare esplicitamente le colonne che voglio aggiornare. Voglio dividere il valore di ogni colonna per 2 (eccetto per la colonna del flusso).
Quindi, per essere chiaro ciò che il mio obiettivo è:
Dividendo tutti i valori da 2 di tutte le righe che hanno flusso 2, ma non cambiare la colonna flusso
Ho aggiornato la mia domanda, ho più di 100 colonne, come potrei fare questo? – Stanko
@Stanko - Penso che sia un'altra domanda: è necessario selezionare alcune colonne '100' in qualche modo. per esempio. se hai bisogno delle prime colonne '100', usa' df.columns [: 100] 'e poi passa a' loc'. – jezrael
Non voglio necessariamente le prime 100 colonne, voglio solo dividere tutti i valori delle colonne (tranne la colonna del flusso) per 2 dove il flusso è f.e. 2 – Stanko