小编nya*_*4sn的帖子

将许多python pandas数据帧放到一个excel工作表中

只要是不同的工作表,就可以很容易地将许多pandas数据帧添加到excel工作簿中.但是,如果要使用pandas内置的df.to_excel功能,将许多数据帧放入一个工作表中有点棘手.

# Creating Excel Writer Object from Pandas  
writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter')   
workbook=writer.book
worksheet=workbook.add_worksheet('Validation') 
df.to_excel(writer,sheet_name='Validation',startrow=0 , startcol=0)   
another_df.to_excel(writer,sheet_name='Validation',startrow=20, startcol=0) 
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.你会得到错误的

 Sheetname 'Validation', with case ignored, is already in use.
Run Code Online (Sandbox Code Playgroud)

现在,我已经进行了足够的实验,我发现了一种方法可以使它工作.

writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter')   # Creating Excel Writer Object from Pandas  
workbook=writer.book
df.to_excel(writer,sheet_name='Validation',startrow=0 , startcol=0)   
another_df.to_excel(writer,sheet_name='Validation',startrow=20, startcol=0) 
Run Code Online (Sandbox Code Playgroud)

这会奏效.所以,我在stackoverflow上发布这个问题的目的是双重的.首先,我希望如果他/她试图将许多数据帧放在excel的单个工作表中,这将有助于某人.

其次,有人可以帮助我理解这两个代码块之间的区别吗?在我看来它们几乎是相同的,除了第一块代码创建的工作表提前称为"验证"而第二块没有.我得到那个部分.

我不明白的是为什么它会有所不同?即使我没有提前创建工作表,这一行,就在最后一行之前,

 df.to_excel(writer,sheet_name='Validation',startrow=0 , startcol=0)  
Run Code Online (Sandbox Code Playgroud)

无论如何都会创建一个工作表.因此,当我们到达最后一行代码时,工作表"验证"也已在第二个代码块中创建.那么,基本上我的问题是,为什么第二个代码块工作而第一个代码块没有?

如果有其他方法可以使用内置的df.to_excel功能将许多数据帧放入excel,请分享!

python excel dataframe pandas xlsxwriter

39
推荐指数
4
解决办法
3万
查看次数

将ipython输出自动化为pdf

我有一个小程序,基本上做各种统计计算,打印出结果和图表.

目前,一个方便的方法来获得我的程序的一个很好的pdf输出是使用魔术命令%matplotlib inline在Jupyter IPython Notebook中运行我的代码,并通过"PDF via LaTex(.pdf)"保存为pdf

但是,问题是我每次运行程序时都必须手动完成.另外,我无法将程序作为二进制可执行程序提供给其他人,这是我的最终目标.

有没有办法以编程方式执行此操作?为了清楚起见,我想要的只是以pdf格式输出我的程序,以便在运行可执行文件时输出为pdf.我不希望最终用户创建ipython笔记本.最终用户无权访问源代码.

在此输入图像描述

python pdf jupyter jupyter-notebook

9
推荐指数
1
解决办法
6857
查看次数

使用Python从Excel到PowerPoint的图表

我有一个使用优秀的"xlsxwriter"模块创建的excel工作簿.在这本工作簿中,大约有200个嵌入式图表.我现在正尝试将所有这些图表导出到几个功率点演示中.理想情况下,我希望保留原始格式和嵌入数据,而无需链接到外部Excel工作簿.

我相信有一种方法可以使用VBA来做到这一点.但是,我想知道是否有办法使用Python来做到这一点.有没有办法将xlsxwriter图表对象放入powerpoint?

我查看了python-pptx,找不到任何关于从excel工作簿中获取图表或数据系列的信息.

任何帮助表示赞赏!

python powerpoint win32com xlsxwriter

8
推荐指数
2
解决办法
9736
查看次数

朱莉娅DataFrame的转置

让我们创建Julia DataFrame

df=convert(DataFrame, rand(10, 4))
Run Code Online (Sandbox Code Playgroud)

看起来像这样。我正在尝试对此dataFrame进行转置。如下所示,“转置”功能似乎不适用于Julia Data Frame。

在此处输入图片说明

过去,我已经广泛使用Python Pandas数据框包。在Python中,它就像“ df.T”一样简单。请让我知道一种处理此数据帧的方法。

dataframe julia

1
推荐指数
2
解决办法
2238
查看次数

如何更改图例标题的字体粗细 matplotlib

我正在尝试设置图例框标题的字体粗细(粗体或斜体),如下图所示。我的研究表明 plt.legend() 中的 title_fontsize 会改变字体大小。但是,我无法找到改变字体粗细的方法。

plt.legend(
    bbox_to_anchor=(1.04, 1),
    loc="upper left",
    borderaxespad=0.0,
    title="Confidence \n Bands",
    fancybox=True,
    title_fontsize=18

)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python matplotlib

0
推荐指数
1
解决办法
3085
查看次数