Qual é a diferença entre salvar um dataframe de pandas em pickle e em csv?

Estou aprendendo pandas python. Eu vejo um tutorial que mostra duas maneiras de salvar um quadro de dados do pandas.

pd.to_csv('sub.csv') e abrirpd.read_csv('sub.csv')

pd.to_pickle('sub.pkl') e abrirpd.read_pickle('sub.pkl')

O tutorial dizto_pickle é salvar o quadro de dados em disco. Estou confuso sobre isso. Porque quando eu usoto_csv, Eu vi um arquivo csv aparecer na pasta, o que eu suponho que também seja salvo no disco, certo?

Em geral, por que queremos salvar um quadro de dados usandoto_pickle em vez de salvá-lo em csv ou txt ou outro formato?

questionAnswers(1)

yourAnswerToTheQuestion