Skip to content

Pandas cheat sheet

Zakir Syed edited this page Feb 1, 2019 · 20 revisions

Data Frame - cleaning column names

df.columns = df.columns.str.replace(r'\s+', '_') #This replaces ' ' with '_' in columns  

df.columns is of type index dence can be converted to string and cleaned up in a chained fashion

df.columns = df.columns.str.replace('.', '_').str.replace('(','').replace(')','')

Data Frame - Efficiently iterating over all rows

for row in df.itertuples():
    print(f"{row.Col_1} : {row.Col_2}")

Data Frame - Filtration

This Stack Overflow Link has in-depth analysis with performance plotted in a great amount of detail. Here are a few convenient ways:-

df[df['col'] == val] # Slows down with df length
df[df['col'].values == val] # np version scales up very well
df.query('col == val') # Scales up well

Data Frame - Update all the values of a particular column

df.head()

df



Data Frame - Transform categorical features to numeric


Clone this wiki locally