Seleccionar los renglones correspondientes a los valores únicos de una columna

df_unique = df.drop_duplicates(['nombreCol'])

Obtener los valores únicos de una columna

unique_values = df['nombreCol'].unique()

Seleccionar columnas y colocarlas en un data frame

df = df[['nombreCol1','nombreCol2']]

Ver nombres de atributos

list(df.columns.values)

Cambiar el nombre de un atributo

df.rename(columns={'nombreAtributo':'nuevonombreAtributo'}, inplace=True)

Ordenar un data frame por valor de columna

df.sort_values(['Id'], ascending=True, inplace=True)
df.sort_values(['Id', 'b'], ascending=[True, True], inplace=True)

Ver número de renglones y columnas

df.shape

Cambiar nombre de atributos (columnas)

df.rename(columns={'nombreoriginal1' : 'nombrenuevo1', 'nombreoriginal2' : 'nombrenuevo2'})

Eliminar registros duplicados

df.drop_duplicates()

Tabla

tabla = pd.crosstab(index=df["Nombre"], 
 columns="count") # Name the count column
print(tabla)
print(type(tabla))
print(tabla.sort_values(by='count', ascending=False, inplace=False))