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?

  • Ändern Sie den Namen eines Schlüssels im Wörterbuch
  • Wie erstelle ich einen eindeutigen Wert für jede Taste mit dict.fromkeys?
  • Wie zu lösen Wörterbuch geändert Größe während Iteration in Python
  • Nehmen Sie Elemente des Wörterbuchs, um ein anderes Wörterbuch zu erstellen
  • Schnellste Weg, um Datentyp Umwandlung mit csv.DictReader in Python zu tun
  • Unterschiede zwischen "d = dict ()" und "d = {}"
  • Entfernen des ältesten Elements aus einem Wörterbuch in Python
  • Holen Sie sich Eltern Schlüssel aus verschachtelten Wörterbuch
  • 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.