¿Cuál es la diferencia entre guardar un marco de datos de pandas para pickle y csv?

Estoy aprendiendo pandas pitón. Veo un tutorial que muestra dos formas de guardar un marco de datos de pandas.

pd.to_csv('sub.csv') y para abrirpd.read_csv('sub.csv')

pd.to_pickle('sub.pkl') y para abrirpd.read_pickle('sub.pkl')

El tutorial diceto_pickle es guardar el marco de datos en el disco. Estoy confundido acerca de esto. Porque cuando usoto_csv, Vi que aparece un archivo csv en la carpeta, que supongo que también se guarda en el disco, ¿verdad?

En general, ¿por qué queremos guardar un marco de datos usandoto_pickle en lugar de guardarlo en csv o txt u otro formato?

Respuestas a la pregunta(1)

Su respuesta a la pregunta