В этом посте мы рассмотрим, как записывать 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] = '.')