Questa è una domanda molto semplice, non riesco proprio a trovare una risposta.Copia tutti i valori in una colonna in una nuova colonna in un dataframe panda
Ho un dataframe come questo, chiamato df:
A B C
a.1 b.1 c.1
a.2 b.2 c.2
a.3 b.3 c.3
Poi estrarre tutte le righe df, dove la colonna 'B' ha un valore di 'b.2'. Assegno questi risultati a df_2.
df_2 = df[df['B'] == 'b.2']
df_2 diventa:
A B C
a.2 b.2 c.2
Poi, ho copiare tutti i valori nella colonna 'B' ad una nuova colonna denominata 'D'. Causando df_2 a diventare:
A B C D
a.2 b.2 c.2 b.2
Quando ho preforme un incarico come questo:
df_2['D'] = df_2['B']
ottengo il seguente avvertimento:
Un valore sta cercando di impostare su una copia di una fetta da un DataFrame. Prova utilizzando .loc [row_indexer, col_indexer] = valore invece
Vedi le le avvertenze nella documentazione: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
ho anche provato ad utilizzare per la creazione di .loc df_2 in questo modo:
df_2 = df.loc[df['B'] == 'b.2']
Tuttavia, ho ancora ricevuto l'avviso.
Qualsiasi aiuto è molto apprezzato.
Cosa significa 'mezzi a.1'? È una stringa? –