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?

  • Dynamisch an einen Pandas Dataframe anhängen
  • Automatische (whisker-sensitive) ylim in boxplots
  • Beschriftete Datentypen Python
  • Reindexing pandas timeseries vom Objekt dtype zum datetime dtype
  • Es fehlgeschlagen, Pandas dataframe Zeitstempel zu konvertieren
  • Konvertieren von Dataframe-Spalten in MultiIndex
  • 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.