Pandas教程之三十四:XlsxWriter使用详解(1)

Python | 使用 Pandas 和 XlsxWriter | 集合 – 1

Python Pandas 是一个数据分析库。它可以读取、过滤和重新排列小型和大型数据集,并以包括 Excel 在内的多种格式输出它们。

Pandas使用 XlsxWriter 模块写入 Excel 文件。

XlsxWriter是一个用于以文件格式写入文件的 Python 模块XLSX 。它可用于将文本、数字和公式写入多个工作表。此外,它还支持格式化、图像、图表、页面设置、自动筛选、条件格式等功能。

代码#1:使用 Pandas 和 XlsxWriter 将 Pandas 数据框转换为 xlsx 文件。

# import pandas as pd

import pandas as pd

  

# Create a Pandas dataframe from some data.

df = pd.DataFrame({'Data': ['Geeks', 'For', 'geeks', 'is',

                               'portal', 'for', 'geeks']})

  

# Create a Pandas Excel writer

# object using XlsxWriter as the engine.

writer = pd.ExcelWriter('pandasEx.xlsx', 

                   engine ='xlsxwriter')

  

# Write a dataframe to the worksheet.

df.to_excel(writer, sheet_name ='Sheet1')

  

# Close the Pandas Excel writer

# object and output the Excel file.

writer.save()

输出 :


 

代码#2:使用 Pandas 和 XlsxWriter 将多个数据框写入工作表。

# import pandas as pd

import pandas as pd

  

  

# Create some Pandas dataframes from some data.

df1 = pd.DataFrame({'Data': [11, 12, 13, 14]})

df2 = pd.DataFrame({'Data': [21, 22, 23, 24]})

df3 = pd.DataFrame({'Data': [31, 32, 33, 34]})

  

# Create a Pandas Excel writer object 

# using XlsxWriter as the engine.

writer = pd.ExcelWriter('pandas_multiple.xlsx', 

                          engine ='xlsxwriter')

  

# Write each dataframe to a different worksheet.

df1.to_excel(writer, sheet_name ='Sheet1')

df2.to_excel(writer, sheet_name ='Sheet2')

df3.to_excel(writer, sheet_name ='Sheet3')

  

# Close the Pandas Excel writer object

# and output the Excel file.

writer.save()

输出:


 
代码#3:使用 Pandas 和 XlsxWriter 在工作表中定位数据框。

# import pandas as pd

import pandas as pd

  

  

# Create some Pandas dataframes from some data.

df1 = pd.DataFrame({'Data': [11, 12, 13, 14]})

df2 = pd.DataFrame({'Data': [21, 22, 23, 24]})

df3 = pd.DataFrame({'Data': [31, 32, 33, 34]})

df4 = pd.DataFrame({'Data': [41, 42, 43, 44]})

  

# Create a Pandas Excel writer object

# using XlsxWriter as the engine.

writer = pd.ExcelWriter('pandas_positioning.xlsx', 

                             engine ='xlsxwriter')

  

# write and Positioning the dataframes in the worksheet.

# Default position, cell A1.

df1.to_excel(writer, sheet_name ='Sheet1')  

df2.to_excel(writer, sheet_name ='Sheet1', startcol = 3)

df3.to_excel(writer, sheet_name ='Sheet1', startrow = 6)

  

# It is also possible to write the

# dataframe without the header and index.

df4.to_excel(writer, sheet_name ='Sheet1',

             startrow = 7, startcol = 4,

             header = False, index = False)

  

# Close the Pandas Excel writer object

# and output the Excel file.

writer.save()

输出 :

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潜洋

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值