簡體   English   中英

如何重命名具有不同名稱的 Pandas 數據框列表的列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM