[英]How to rename a column of a Pandas dataframes list with different name
我有三個數據框,其中一個列在所有三個 dfs 中都具有相同的名稱(“col_0”):
>>> df_a
Date col_0
0 1/22/2020 4.0
1 1/23/2020 1.2
>>> df_b
Date col_0
0 1/22/2020 4.1
1 1/23/2020 1.3
>>> df_c
Date col_0
0 1/22/2020 4.2
1 1/23/2020 1.5
我想使用循環在名稱列表new = ["A","B","C"]
使用不同名稱重命名每個 df 中的每一列,但我無法這樣做。 我已經嘗試使用理解列表來命名每一列,但我得到了 9 個數據幀(每個數據幀中的三個具有新列表中的新名稱)。
>>> [i.rename(columns={'col_0':j}) i for i in [df_a,df_b,df_c] for j in ["A","B","C"]]
但我真正需要的輸出:
>>> df_a
Date A
0 1/22/2020 4.0
1 1/23/2020 1.2
>>> df_b
Date B
0 1/22/2020 4.1
1 1/23/2020 1.3
>>> df_c
Date C
0 1/22/2020 4.2
1 1/23/2020 1.5
任何想法如何獲得該輸出。 首先,謝謝。
國際大學聯盟
df_a,df_b,df_c=[i.rename(columns={'col_0':j}) for i, j in zip([df_a,df_b,df_c],["A","B","C"])]
df_a
Out[565]:
Date A
0 1/22/2020 4.0
1 1/23/2020 1.2
嘗試使用嵌套循環:
columns = ['A', 'B', 'C']
dfs = [df_1, df_2, df_3]
for column in columns:
for df in dfs:
df.rename(columns={'col_0': column})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.