Desidero poter aggiungere df1 df2, df3 in un df_All, ma poiché ciascun dataframe ha una colonna diversa. Come potrei farlo in ciclo for (ho altre cose che devo fare nel ciclo for)?Come aggiungere colonne selezionate a dataframe panda da df con colonne diverse
import pandas as pd
import numpy as np
df1 = pd.DataFrame.from_items([('A', [1, 2, 3]), ('B', [4, 5, 6])])
df2 = pd.DataFrame.from_items([('B', [5, 6, 7]), ('A', [8, 9, 10])])
df3 = pd.DataFrame.from_items([('C', [5, 6, 7]), ('D', [8, 9, 10]), ('A',[1,2,3]), ('B',[4,5,7])])
list = ['df1','df2','df3']
df_All = pd.DataFrame()
for i in list:
# doing something else as well ---
df_All = df_All.append(i)
voglio che il mio df_All di avere solo (A & B) solo, c'è un modo per questo in loop di cui sopra? qualcosa come aggiungere solo queste due colonne?
che sto cercando di fare questo è nel ciclo for in quanto il codice vero e proprio hanno varia df .. a volte (df1, DF2) a volte (df1, DF2, DF3) ed anche altro calcolo che devo fare in ciclo continuo. Sai se esiste un modo per farlo? – JPC
Dovrai affinare la tua domanda in modo significativo in quanto non è chiaro per me, non c'è motivo per cui non riesci a capire nemmeno dopo aver eseguito alcune operazioni sul dfs concatenandole tutte alla fine – EdChum
oh, scusa ero non chiaro .. quindi in pratica il motivo per cui devo averlo nel ciclo (lista) perché a volte se eseguo il codice ci saranno 100 dataframes che devono essere combinati. a volte ci saranno 500 dataframe tutti insieme. quindi il numero di dataframes è diverso ogni volta che eseguo il codice. quindi non posso visualizzare quanti dati di cui ho bisogno ogni volta, deve provenire dalla "lista" - fammi sapere se ha senso ... – JPC