[1]:
import pandas as pd
pd.set_option("display.max_rows", 2)

Rename

This function gives one or more columns new names. It returns a DataFrame with the renamed and original columns.

[2]:
from siuba import _, rename, select
from siuba.data import mtcars

small_cars = mtcars[["mpg", "cyl", "hp"]]

For example, the code below renames mpg to be uppercase, while keeping the other columns of data.

[3]:
small_cars >> rename(MPG = "mpg")
[3]:
MPG cyl hp
0 21.0 6 110
... ... ... ...
31 21.4 4 109

32 rows × 3 columns

It is equivalent to renaming in a select, while also selecting all other columns.

[4]:
small_cars >> select(_.MPG == _.mpg, _.cyl, _.hp)
[4]:
MPG cyl hp
0 21.0 6 110
... ... ... ...
31 21.4 4 109

32 rows × 3 columns

Edit page on github here. Interactive version: Binder badge