Python与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()
Python

输出 :
Python与Pandas和XlsxWriter组合工作 - 1

代码#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()
Python

输出 :
Python与Pandas和XlsxWriter组合工作 - 1

代码#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()
Python

输出 :
Python与Pandas和XlsxWriter组合工作 - 1

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册