3つのdfすべてに同じ名前( "col_0")の列を持つ3つのデータフレームがあります。
>>> 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つのデータフレームを取得しました(新しいリストから新しい名前の各データフレームのうち3つ)。
>>> [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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加