pandasデータフレームの列の名前を変更する関数を作成しています

rain123

私は以下のようなデータフレームを持っています:

df = pd.DataFrame({'$a':[1,2], '$b': [10,20]})

以下のように、関数に古い列名と新しい列名を入力するだけで、列名を動的に変更できる関数を作成してみました。

def rename_column_name(df, old_column, new_column):
    df = df.rename({'{}'.format(old_column) : '{}'.format(new_column)}, axis=1)
    return df

この関数は、以下のように入力が1つしかない場合にのみ適用できます。

new_df = rename_column_name(df, '$a' , 'a')

これは私にこのnew_dfを以下のように与えます:

new_df = pd.DataFrame({'a':[1,2], '$b': [10,20]})

ただし、好みに応じて複数列または1列を変更できる関数を作成したかったのです。

new_df = rename_column_name(df, ['$a','$b'] , ['a','b'])

そして、以下のようにnew_dfを取得します

new_df = pd.DataFrame({'a':[1,2], 'b': [10,20]})

では、関数をより動的にして、複数/ 1つの列名を自由に入力し、名前を変更できるようにするにはどうすればよいですか?

マヤンクポルワル

関数は必要ありません。次を使用してこれを行うことができますdict comprehension

In [265]: old_names = df.columns.tolist()                                                                                                                                                                   

In [266]: new_names = ['a','b']                                                                                                                                                                             

In [268]: df = df.rename(columns=dict(zip(old_names, new_names)))                                                                                                                                  

In [269]: df                                                                                                                                                                                                
Out[269]: 
   a   b
0  1  10
1  2  20

OPに必要な機能:

In [274]: def rename_column_name(df, old_column_list, new_column_list): 
     ...:     df = df.rename(columns=dict(zip(old_column_list, new_column_list))) 
     ...:     return df 
     ...:                                                                                                                                                                                                   

In [275]: rename_column_name(df,old_names,new_names)                                                                                                                                                        
Out[275]: 
   a   b
0  1  10
1  2  20

listこの関数に列のを渡す必要があります。複数の列または単一の列にすることができます。これはあなたが探していたものをするはずです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

forループまたはcreate関数を使用して、行列(またはデータフレーム)を作成し、列の名前を変更します

分類Dev

中央に数字が含まれているデータフレームの列の名前を変更します

分類Dev

集計関数を使用してデータフレームを生成した後、列の名前を変更するとエラーが発生しました

分類Dev

yamlファイルを使用してPandasデータフレーム列の名前を変更します

分類Dev

重複する列名を持つPandasデータフレームの列の名前を変更しますか?

分類Dev

purrrを使用して複数のデータフレーム列の名前を変更します

分類Dev

Pandasデータフレームの列の名前を変更し、タイプを変更する

分類Dev

関数またはループを作成して、24データフレームの列の名前を変更するにはどうすればよいですか?

分類Dev

PandasDataframe-データフレーム名に基づいて列の名前を変更します

分類Dev

関数を使用してデータフレームの列を変更する

分類Dev

R:2番目のデータフレームのデータの関数で列の名前を変更します(非ブラインドデータ)

分類Dev

別の特定の列を使用してデータフレームの列の名前を変更する

分類Dev

データフレームの列の名前を変更するために使用されるR関数

分類Dev

データフレームのリストのすべての列の名前を変更します

分類Dev

ix を使用して pandas データフレームの特定の範囲の列の名前を変更することはできません

分類Dev

SparkPythonでデータフレーム列の名前を変更します

分類Dev

関数を使用してCSVファイルをインポートし、データフレーム名の名前を変更します-python 3.6

分類Dev

pandasデータフレームのカテゴリデータを使用して変数の名前を変更します

分類Dev

Pandasデータフレームリストの列の名前を別の名前に変更する方法

分類Dev

pandasデータフレームの名前のシーケンスの名前を変更します

分類Dev

個別のデータフレームの値を使用して列の名前を変更する

分類Dev

Rの新しいデータフレームの名前として関数の引数を使用します

分類Dev

列インデックスに基づいてデータフレーム列の名前を変更する

分類Dev

複数のPandasデータフレームから同じ列を収集して名前を変更する方法

分類Dev

複数のデータフレームを並べて結合し、名前を変更します

分類Dev

条件に基づいてパンダデータフレームの複数の列の名前を変更します

分類Dev

正規表現を使用してパンダデータフレームの列の名前を変更する

分類Dev

データフレーム名の後に列の名前を変更する

分類Dev

pandasデータフレームでreplaceとstr.startswith()を使用して値の名前を変更する

Related 関連記事

  1. 1

    forループまたはcreate関数を使用して、行列(またはデータフレーム)を作成し、列の名前を変更します

  2. 2

    中央に数字が含まれているデータフレームの列の名前を変更します

  3. 3

    集計関数を使用してデータフレームを生成した後、列の名前を変更するとエラーが発生しました

  4. 4

    yamlファイルを使用してPandasデータフレーム列の名前を変更します

  5. 5

    重複する列名を持つPandasデータフレームの列の名前を変更しますか?

  6. 6

    purrrを使用して複数のデータフレーム列の名前を変更します

  7. 7

    Pandasデータフレームの列の名前を変更し、タイプを変更する

  8. 8

    関数またはループを作成して、24データフレームの列の名前を変更するにはどうすればよいですか?

  9. 9

    PandasDataframe-データフレーム名に基づいて列の名前を変更します

  10. 10

    関数を使用してデータフレームの列を変更する

  11. 11

    R:2番目のデータフレームのデータの関数で列の名前を変更します(非ブラインドデータ)

  12. 12

    別の特定の列を使用してデータフレームの列の名前を変更する

  13. 13

    データフレームの列の名前を変更するために使用されるR関数

  14. 14

    データフレームのリストのすべての列の名前を変更します

  15. 15

    ix を使用して pandas データフレームの特定の範囲の列の名前を変更することはできません

  16. 16

    SparkPythonでデータフレーム列の名前を変更します

  17. 17

    関数を使用してCSVファイルをインポートし、データフレーム名の名前を変更します-python 3.6

  18. 18

    pandasデータフレームのカテゴリデータを使用して変数の名前を変更します

  19. 19

    Pandasデータフレームリストの列の名前を別の名前に変更する方法

  20. 20

    pandasデータフレームの名前のシーケンスの名前を変更します

  21. 21

    個別のデータフレームの値を使用して列の名前を変更する

  22. 22

    Rの新しいデータフレームの名前として関数の引数を使用します

  23. 23

    列インデックスに基づいてデータフレーム列の名前を変更する

  24. 24

    複数のPandasデータフレームから同じ列を収集して名前を変更する方法

  25. 25

    複数のデータフレームを並べて結合し、名前を変更します

  26. 26

    条件に基づいてパンダデータフレームの複数の列の名前を変更します

  27. 27

    正規表現を使用してパンダデータフレームの列の名前を変更する

  28. 28

    データフレーム名の後に列の名前を変更する

  29. 29

    pandasデータフレームでreplaceとstr.startswith()を使用して値の名前を変更する

ホットタグ

アーカイブ