У меня есть несколько фреймов данных, которые похожи (с точки зрения количества строк и столбцов) на 2 фрейма данных, перечисленных ниже 0 email factor1_final factor2_final factor3_final 1 john@abc.com ...

1
wjie08 1 Мар 2021 в 15:34

1 ответ

Лучший ответ

Для меня работает второе решение, вот небольшая альтернатива:

df_list = [df1, df2]

for i, df in enumerate(df_list):
    df_list[i] = df.set_index('email').T

print (df_list[0])
email         john@abc.com peter@abc.com shelby@abc.com jess@abc.com  \
factor1_final          85%           80%            50%          60%   
factor2_final          90%           60%            70%          65%   
factor3_final          50%           60%            60%          50%   

email         mark@abc.com  
factor1_final          98%  
factor2_final          50%  
factor3_final          60%  

print (df_list[1])
email john@abc.com peter@abc.com shelby@abc.com jess@abc.com mark@abc.com
item1          80%           60%           900%          70%          92%
item2          60%           90%            40%          35%          50%

Решение с созданием нового списка DataFrames:

dfs = [df.set_index('email').T for df in df_list]
0
jezrael 1 Мар 2021 в 12:43