В этом посте мы рассмотрим, как записывать DataFrames в файлы CSV.

Короткий ответ

Самый простой способ сделать это:

df.to_csv('file_name.csv')

Если вы хотите экспортировать без индекса, просто добавьте index=False;

df.to_csv('file_name.csv', index=False)

Если у вас естьUnicodeEncodeError, просто добавьте encoding='utf-8';

df.to_csv('file_name.csv', encoding='utf-8')

Резюме по Pandas DataFrame

Pandas DataFrames создают структуру данных Excel с помеченными осями (строками и столбцами). Чтобы определить один DataFrame, вам нужны как минимум строки с данными и имя столбца (заголовок).

Вот пример pandas DataFrame:

Pandas DataFrame - это данные в стиле Excel

Код для создания DataFrame:

Экспорт DataFrame в файл CSV

Функция Pandas DataFrame to_csv() экспортирует DataFrame в формат CSV. Если указан аргумент файла, выводом будет файл CSV. В противном случае возвращаемое значение - это формат CSV, например строка.

Вот несколько вариантов:

path_or_buf: строковый путь к файлу или StringIO.

dt.to_csv('file_name.csv’) # relative position
dt.to_csv('C:/Users/abc/Desktop/file_name.csv')

sep: укажите собственный разделитель для вывода CSV, по умолчанию используется запятая.

dt.to_csv('file_name.csv',sep='\t') # Use Tab to seperate data

na_rep: строковое представление отсутствующего значения, например NaN. Значение по умолчанию - «».

dt.to_csv('file_name.csv',na_rep='Unkown') # missing value save as Unknown

float_format: Строка формата для чисел с плавающей запятой.

dt.to_csv('file_name.csv',float_format='%.2f') # rounded to two decimals

заголовок: следует ли экспортировать имена столбцов. Значение по умолчанию верно.

dt.to_csv('file_name.csv',header=False)

столбцы: столбцы для записи. Значение по умолчанию - Нет, и каждый столбец будет экспортирован в формат CSV. Если установлено, будут экспортированы только столбцы.

dt.to_csv('file_name.csv',columns=['name'])

index: записывать ли номер индекса строки. Значение по умолчанию верно.

dt.to_csv('file_name.csv',index=False)

Приложение

Распространенные сценарии записи в файлы CSV

Синтаксис DataFrame to_csv ():

DataFrame.to_csv(
  self, 
  path_or_buf, 
  sep: str = ',', 
  na_rep: str = '', 
  float_format: Union[str, NoneType] = None, 
  columns: Union[Sequence[Union[Hashable, NoneType]], NoneType] =    None, 
  header: Union[bool, List[str]] = True, 
  index: bool = True, 
  index_label: Union[bool, str, 
  Sequence[Union[Hashable, NoneType]], NoneType] = None, 
  mode: str = 'w', 
  encoding: Union[str, NoneType] = None, 
  compression: Union[str, Mapping[str, str], NoneType] = 'infer',  
  quoting: Union[int, NoneType] = None, 
  quotechar: str = '"', 
  line_terminator: Union[str, NoneType] = None, 
  chunksize: Union[int, NoneType] = None, 
  date_format: Union[str, NoneType] = None, 
  doublequote: bool = True, 
  escapechar: Union[str, NoneType] = None, 
  decimal: Union[str, NoneType] = '.')