在excel数据文件中编写格式良好的pandas数据框的包

nicexcel的Python项目详细描述


nicexcel是一个轻量级的python包 这为熊猫的出口提供了可能 将本机数据帧对象转换为格式良好的MS Excel文件。

该包利用了pandasopenpyxl开源 python库添加一些简单的美学细节以输出excel文件。 这提高了文件的整体方面和可用性,因此 有助于报告活动的自动化。

  1. 列宽自动调整以适合其中包含的字符
  2. 包含Excel中可筛选列的标题行(默认情况下)
  3. 标题行冻结(默认)
  4. 默认无索引(VS^ {STR 1 } $熊猫< /强>默认索引设置)
  5. 输出excel文件中的列的格式类似于 pandas默认数据类型。但是,仍然可以指定一些 通过特定参数的数字格式

开始使用to_excel()

nicexcel包的主要功能包括 pandas.dataframe对象。将to_excel()方法设想为 流行的pd.dataframe.to_excel()的包装,需要两个 关键输入:

  • df:pd.dataframe实例
  • filename:包含输出的文件路径的字符串 .xlsx文件将被保存

下面是一个简单的应用程序示例

importnicexcelasnlimportpandasaspd# instantiate mock datamock_df=pd.DataFrame(data={'Product Line':["T-Shirts","Jeans","Jackets"],'Units sold':[11213,9908,2345],'Yearly Revenues':[30000.0411,45513.1228,10220.103],'Gross Margin (%)':[0.223,0.1151,0.458]})# column formatcols_format={'Integer':['Yearly Income'],'%':['Gross Margin (%)']}# generate nicely formatted excelnl.to_excel(df=mock_df,filename='output.xlsx',cols_format=cols_format)

Output Results

第二种方法:将转换为excel ms()

以类似的方式,nicexcel.to_excel_ms()允许 导出一组不同的pd.dataframe 对象到不同工作表上的相同输出.xlsx文件。

该方法有两个主要参数

  • dfs:pd.dataframe实例的dict
  • filename:包含输出的文件路径的字符串 .xlsx文件将被保存

请参阅下面的应用程序示例。

importnicexcelasnlimportpandasaspd# get sample datatx_df=pd.DataFrame(data={'date':['11/08/2018','09/04/2018','30/03/2018'],'customer':['XYZ Corporation','ABC Electric','XYZ Corporation'],'price':[113.202,220.99,90.1011]})cust_df=pd.DataFrame(data={'customer':['ABC Electric','XYZ Corporation'],'city':['London','Tokyo'],'revenue (M)':[100.2334,76.23216]})# initiate dict of dataframesdfs={'transactional_db':tx_df,'customer_db':cust_df}# generate nicely formatted excel filenl.to_excel_ms(dfs=dfs,filename='output_ms')

文件

文档在提供的docstrings中提供 代码。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Scala对Java进行单元测试?   java无法将应用程序部署到Tomcat   java如何在IntelliJ IDEA中创建补丁?   java如何在安卓中编程设置列表视图高度   java如何使用charAt检查字符串是否以AZ或AZ开头?   java在SQL查询中使用非限制值   java函数在不同的Android版本中返回不同的datetime值   java方法应该在实现动作的类中,还是在实现的类中?   java从另一个线程的类访问线程类的公共静态arrayList   java是否像重新引发相同的异常?   java如何从localhost访问本地文件   javaurl。openStream非常慢   java数组越界和空指针异常   java我只是在某种程度上破坏了Netbeans,我不知道如何修复它   java是否可以延迟类的加载,而这些类可能在以后动态加载?   java断开外壳输出到文件   从blob服务回调时出现java Google应用程序引擎错误   java将SparseArray存储在JSON中并使用它   使用IText for Java进行pdf文本定位   java如何更改SearchView的样式?