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?

  • Python pandas - Bearbeiten mehrerer DataFrames mit einer for-Schleife
  • Abfrage von MultiIndex-Indexspalten in Pandas
  • Wie man Korrelationen zwischen kategorischen Spalten durchführt
  • Resampling eines Pandas-Dataframs mit Multi-Index mit Zeiträumen
  • Vergleich von dtyped [float64] Array mit einem Skalar vom Typ [bool] in Pandas DataFrame
  • Wie man ein numpy / pandas Objekt, dh str () in R untersucht
  • 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.