美文网首页Python与数据分析
【Python学习笔记】将Dataframe中的数据导出为文件

【Python学习笔记】将Dataframe中的数据导出为文件

作者: 清梦载星河 | 来源:发表于2019-08-19 20:38 被阅读0次
图片源自unsplash
  • 相关模块:pandas

一、导出为xlsx文件

  • 相关方法:df.to_excel(self, excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)
  • 常用参数:
    • excel_writer : 指定文件导出路径与文件名;
    • sheet_name : 指定Sheet名称;
    • index :设置是否使用自然数索引,默认使用;
    • columns : 指定要导出的列;
    • encoding : 指定编码格式,一般为“utf-8”
    • na_rep : 设置缺失值的填充;
    • inf_rep : 设置无穷值inf的填充值
    • engine : {'openpyxl','xlsxwriter'},可选,一般为xlsxwriter

示例代码:

# 将dataframe中的数据导出为excel文件,文件名为tmp.xlsx,缺失值和无穷值填充为0,不使用自然数索引

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(100,1000,(10,10)),columns=list('abcdefghij'))

df.to_excel(excel_writer="tmp.xlsx",index=False,encoding='utf-8')

二、导出为csv文件

  • 相关方法:df.to_csv(self, path_or_buf=None, sep=', ', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, mode='w', encoding=None, compression='infer', quoting=None, quotechar='"', line_terminator=None, chunksize=None, date_format=None, doublequote=True, escapechar=None, decimal='.')
  • 常用参数:
    • path_or_buf : 路径名和文件名;
    • index : 是否使用自然数索引,一般为“False”不使用;
    • columns : 指定要导出的列;
    • sep : 指定分隔符,默认使用逗号;
    • na_rep : 缺失值处理;
    • encoding : 指定编码格式,一般使用utf-8-sig或gbk。

示例代码:

# 将dataframe中的数据导出为csv文件,文件名为“tmp.csv”,不使用自然数索引

df.to_csv(path_or_buf="tmp.csv",index=False)

三、其他

  • df.to_sql()
  • df.to_html()
  • df.to_json()
  • df.to_latex()

相关文章

网友评论

    本文标题:【Python学习笔记】将Dataframe中的数据导出为文件

    本文链接:https://www.haomeiwen.com/subject/vizesctx.html