Python pandas: Umbenennen einer Serie in einem Dataframe?

Ich benutze Python-Pandas für die Datenanalyse und ich möchte den Namen einer Serie in einem Dataframe ändern.

Das funktioniert, aber es scheint sehr ineffizient zu sein:

AA = pandas.DataFrame( A ) for series in A: AA[A_prefix+series] = A[series] del A[series] 

Gibt es eine Möglichkeit, den Seriennamen zu ändern?

  • Pandas transform () vs apply ()
  • Umwandeln Sie hh: mm: ss zu Minuten mit Python-Pandas
  • Arbeiten mit 10 + GB Dataset in Python Pandas
  • Wie man indizierte Zeilen auf der Grundlage einer Liste im Pandas-Datenrahmen anordnet
  • Fusioniere 2 dataframes in Pandas: Verbinde auf einigen Spalten, summiere andere
  • Pandas: Zeitstempelindex Rundung auf die nächste 5. Minute
  • One Solution collect form web for “Python pandas: Umbenennen einer Serie in einem Dataframe?”

    Sicher, Sie können die Umbenennungsmethode verwenden:

     In [11]: df = DataFrame({"A": [1,2], "B": [3,4]}) In [12]: df.rename(columns={"A": "series formerly known as A"}) Out[12]: series formerly known as AB 0 1 3 1 2 4 

    Das ändert sich nicht df , obwohl:

     In [13]: df Out[13]: AB 0 1 3 1 2 4 

    Sie können dieses Verhalten bekommen, wenn Sie in inplace :

     In [14]: df.rename(columns={"A": "series formerly known as A"}, inplace=True) Out[14]: series formerly known as AB 0 1 3 1 2 4 In [15]: df Out[15]: series formerly known as AB 0 1 3 1 2 4 
    Python ist die beste Programmiersprache der Welt.