Více na
Přejmenování sloupců v programu pandas
Mám DataFrame používající pandas a popisky sloupců, které potřebuji upravit, abych nahradil původní popisky sloupců.
Chtěl bych změnit názvy sloupců v DataFrame A
, kde jsou původní názvy sloupců:
['$a', '$b', '$c', '$d', '$e']
na
['a', 'b', 'c', 'd', 'e'].
Upravené názvy sloupců mám uložené v seznamu, ale nevím, jak je nahradit.
1585
3
PŘEJMENOVÁNÍ KONKRÉTNÍCH SLOUPCŮ
Použijte funkci [
df.rename()
][1] a odkažte na sloupce, které chcete přejmenovat. Není nutné přejmenovat všechny sloupce:Příklad minimálního kódu
Následující metody fungují a poskytují stejný výstup:
Nezapomeňte výsledek přiřadit zpět, protože změna není na místě. Případně zadejte
inplace=True
:Od verze 0.25 můžete také zadat
errors='raise'
, abyste vyvolali chybu, pokud je zadán neplatný název sloupce. Viz v0.25rename()
docs.PŘEŘAZENÍ ZÁHLAVÍ SLOUPCŮ
Použijte
df.set_axis()
saxis=1
ainplace=False
(pro vrácení kopie).Vrátí se kopie, ale DataFrame můžete upravit na místě nastavením
inplace=True
(toto je výchozí chování pro verzeStačí jej přiřadit atributu
.columns
:Metoda
rename
může přebírat například funkci: