Метод to_csv
Метод to_csv применяется к DataFrame
и сохраняет данные в CSV файл. Первым параметром
передаётся путь к файлу. Вторым параметром можно
указать разделитель полей через sep.
По умолчанию используется запятая.
Синтаксис
df.to_csv(filepath, sep=',', header=True, index=True)
Пример
Давайте сохраним таблицу в CSV файл с разделителем-запятой:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_csv('data.csv', sep=',')
Содержимое созданного файла:
,a,b
0,1,10
1,2,20
2,3,30
3,4,40
4,5,50
Пример
Сохраним таблицу без индексов и заголовков:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_csv('data.csv', index=False, header=False)
Результат в файле:
1,10
2,20
3,30
4,40
5,50
Пример
Сохраним данные с точкой с запятой в качестве разделителя:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_csv('data.csv', sep=';')
Содержимое файла:
;a;b
0;1;10
1;2;20
2;3;30
3;4;40
4;5;50
Пример
Запишем только определённые столбцы:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50],
'c': [100, 200, 300, 400, 500]
})
df.to_csv('data.csv', columns=['a', 'c'])
Результат в файле:
,a,c
0,1,100
1,2,200
2,3,300
3,4,400
4,5,500