第四章. Pandas进阶—数据导出
创始人
2024-02-04 21:16:51
0

第四章. Pandas进阶

4.7 数据导出

1.导出.xlsx文件

1).语法:

DataFrame.to_excel(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:xlsx文件所在路径
sheet_name:数据表的名称
na_rep:缺失数据的表示方法
float_format:格式化浮点数的字符串
encoding:指定Excel文件的编码格式

2).示例

  • 示例1:单个.xlsx文件的导出方式
import pandas as pdpd.set_option('display.unicode.ambiguous_as_wide', True)  # 处理数据的列标题与数据无法对齐的情况
pd.set_option('display.unicode.east_asian_width', True)  # 无法对齐主要是因为列标题是中文df1 = pd.read_excel('F:\\Note\\图书采购清单.xlsx', sheet_name='Sheet1')
print(df1)
print('*' * 50)df2 = pd.read_excel('F:\\Note\\图书采购清单.xlsx', sheet_name='Sheet2')
print(df2)
print('*' * 50)df_merge = pd.merge(df1, df2)
print(df_merge)# 导出一个Excel文件
df_merge.to_excel('F:\\Note\\图书采购清单汇总.xlsx',sheet_name='汇总')

结果展示:
在这里插入图片描述

  • 示例2:多个.xlsx文件的导出方式
import pandas as pdpd.set_option('display.unicode.ambiguous_as_wide', True)  # 处理数据的列标题与数据无法对齐的情况
pd.set_option('display.unicode.east_asian_width', True)  # 无法对齐主要是因为列标题是中文df1 = pd.read_excel('F:\\Note\\图书采购清单.xlsx', sheet_name='Sheet1')
print(df1)
print('*' * 50)df2 = pd.read_excel('F:\\Note\\图书采购清单.xlsx', sheet_name='Sheet2')
print(df2)
print('*' * 50)df_merge = pd.merge(df1, df2)
print(df_merge)#导出多个Excel文件
excel_Path='F:\\Note\\图书采购清单汇总.xlsx'
with pd.ExcelWriter(excel_Path) as writer:df1.to_excel(writer, sheet_name='df1')df2.to_excel(writer, sheet_name='df2')df_merge.to_excel(writer, sheet_name='汇总')

结果展示:
在这里插入图片描述

2.导出.csv文件

1).语法:

DataFrame.to_csv(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='.', errors='strict')

参数说明:
path_or_buf:csv文件所在路径
sep:分隔符,默认“ ,”
na_rep:缺失数据的表示方式
float_format:浮点数的输出格式
encoding:编码方式:utf-8(默认),gbk

2).示例

  • 示例1:相同字段的表首尾相连
import pandas as pdpd.set_option('display.unicode.ambiguous_as_wide', True)  # 处理数据的列标题与数据无法对齐的情况
pd.set_option('display.unicode.east_asian_width', True)  # 无法对齐主要是因为列标题是中文df1 = pd.read_excel('F:\\Note\\图书采购清单.xlsx', sheet_name='Sheet1')
print(df1)
print('*' * 50)df2 = pd.read_excel('F:\\Note\\图书采购清单.xlsx', sheet_name='Sheet2')
print(df2)
print('*' * 50)df_merge = pd.merge(df1, df2)
print(df_merge)# 导出csv文件
df_merge.to_csv('F:\\Note\\图书采购清单汇总.csv', sep=',', float_format='%.2f', encoding='gbk')

结果展示:
在这里插入图片描述

相关内容

热门资讯

新田:60余名统战干部参加宗教... 红网时刻新闻8月24日讯(通讯员 邓提茂 郑洁)8月21日,新田县委统战部组织统战干部开展宗教理论政...
犯罪电影《惊天魔盗团 3》艺术... IT之家 8 月 24 日消息,悬疑犯罪电影《惊天魔盗团 3》艺术海报今日曝光,该影片将于 11 月...
市民认出《新闻联播》里的人后,... 陈和生是我国著名粒子物理学家,中国科学院院士、中国科学院高能物理研究所研究员,长期致力于高能实验物理...
以色列决策层内部爆发冲突 据新华社消息,据以色列第12频道电视台8月23日报道,以总理内塔尼亚胡和战略事务部长德尔默称,以色列...
锐评丨《北京市公园条例》拟上新... 公园里,帐篷、自行车、滑板车能不能进,健身、讲解等活动能不能使用音响,婚纱照、写真集能不能拍摄?近日...
杨幂晒老年妆告别电视剧《生万物... 电视剧《生万物》正式收官。8月24日,杨幂发文告别《生万物》和“绣绣”: 绣绣你听见了吗,是风吹麦浪...
确认了!浙江即将降温!杭州人熬... 又是一个不出意外的高温日! 今天杭州迎来8月3日以来第22个高温日,8月下旬高温天气仍将持续,连续高...
贵州省8月24日优化调整家居换... 中新网贵州新闻8月24日电 8月24日0时起,贵州优化调整全省家居换新活动政策。 将家居换新活动单笔...
9月1日起,火化费用将纳入四川... 据四川省民政厅网站消息,近日,四川省民政厅、四川省财政厅印发关于进一步优化惠民殡葬政策的通知。通知要...