问题标签 [pandas.excelwriter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
226 浏览

python-3.x - 有没有办法根据现有 Excel 工作表上的数据创建迷你图?

我有一个包含一些数据的 Excel 表,现在我想根据这些现有数据创建迷你图并在同一个 Excel 表上输出迷你图,有没有办法做到这一点?以下方法不起作用

file.xlsx 是现有的 excel 文件,单元格 a1、b1 和 c1 中有一些数据,我想在单元格 d1 中创建迷你图。

0 投票
1 回答
144 浏览

python - Pandas:无法将数据透视表信息插入到不同的工作表中

我有一个代码,我将 txt 转换为 xlsx,然后添加一个包含公式的列,然后我想在不同的工作表中创建一个包含该信息的数据透视表。该代码可以正常工作,但它会创建并清空工作表,而不是包含信息的工作表。

所以代码看起来像这样:

出于数据保护的原因,我无法向您显示数据透视表中的信息,但是当我打印它时,我可以准确地看到我想要的信息。问题是,尽管正确创建了 Sheet2,但我可以看到打印的信息没有出现在 Sheet2 中。为什么会这样?

我检查了这些问题:

  1. 无法将数据透视表写入 excel 文件
  2. 如何使用 Pandas 在现有的 excel 文件中保存新工作表?

关于第一个,显然 openpyxl 无法创建数据透视表,但我实际上不需要数据透视表格式,我只需要 Sheet2 中的 pv_pack 信息,如我打印时显示的那样。

我试图更改我的代码以模仿他们在第二个问题中所做的事情,但没有奏效。

先感谢您

编辑对 RJ Adriaansen 的回答:Sheet1 中的信息如下所示:

我的编辑器中打印的代码如下所示:

0 投票
0 回答
105 浏览

python-3.x - 将数据框附加到 Excel 表格,并在同一张表格上设置格式

我目前有一个带有格式的 Excel 表格(见下图)。我正在尝试将一个新的 pandas 数据框附加到下面的同一张表中。我尝试使用pd.concat()并将其写到一个新的 excel 文件中,但是我以这种方式丢失了所有格式。我也尝试使用类似于下面的代码,但这会将数据写入同一个 Excel 工作簿中的新工作表,而不是同一个表。我正在尝试做的事情真的可能吗?已经坚持了几个小时,所以感谢任何帮助。

使用 pd.ExcelWriter('Leads (Schools and Education).xlsx', engine="openpyxl", mode="a") 作为文件:

注意:列名相同,尽管表和数据框中的列数不同(如果需要,我可以在新数据框中创建虚拟列以匹配)。

带格式的原始 excel 表格

我正在尝试附加的数据框

0 投票
1 回答
152 浏览

python-3.x - 如何在 python 中使用 xlsx writer 在现有 excel 中添加新列

我需要在我现有的 Excel 工作表中添加一个新列,即 .xlsx,使用 Python 中的 Excel 编写器。

名称 |sub1 |sub2 |sub3。
内存。|10。|20。|30。
拉贾。| 11. | 22. | 33

我需要为 TOTAL 和 AVERAGE 添加新列,需要计算它并在 .xlsx 文件中显示输出。

需要在 Excel Writer 中做

0 投票
0 回答
19 浏览

python-3.x - 试图从多个 excel 文件中获取 sheet1 并将它们移动到一个工作簿中

试图从多个 excel 文件中获取 sheet1 并将它们移动到一个工作簿(但单独的工作表)中。

不断收到 TypeError:“省略号”类型的对象没有 len()。如果我将代码 sheet_names = ['Sheet1', ...] 更改为 sheet_names = ['Sheet1', 'sheet2', 'sheet3, 'sheet4'] 它开始工作,但我想避免这样做。

0 投票
1 回答
54 浏览

python-3.x - Calculate the value which has the similar name in the header using - XLSWRITER using python

I need to calculate the value which has the similar name in the header. Here i have Bill and Non Bill fields in the column. I need to calculate all the Bill separately and non-bill separately and need to sum in another column Bill Amt Total and Non Bill Amt Total using xlswrriter in python.

Input file

Output file:

输入文件

输出文件

0 投票
1 回答
43 浏览

python-3.x - 创建新列并以python行方式计算列的值

我需要根据 Billable 列创建一个新列作为 Billing 和 Non-Billing。如果计费为“是”,那么我应该创建一个新列作为计费,如果它的“否”则需要创建一个新列作为“不可计费”并需要计算它。计算应该在行轴上。

  • 按行计费计算:Billing = df[Billing] * sum/168 * 100

  • 非计费行中的计算:非计费 = df[非计费] * sum/ 168 * 100

数据

输出

我曾尝试使用插入语句,但我无法继续插入它。我也尝试了附加,但它不起作用。

0 投票
1 回答
32 浏览

python - 有没有办法在使用 pandas Excelwriter 时为某些特定行设置列的宽度?

我在一张表中导出 3 个不同的数据框。所以我想格式化我的第二个数据框(即在中间)。我想改变它的 col 宽度。我有要更改宽度的行号范围和列号范围。但我找不到任何改变特定行的 col 宽度的函数。有可能这样做吗?如果是,有人可以建议,我该怎么做。样本 Excel 表

0 投票
0 回答
71 浏览

python - 使用 ExcelWriter 时如何允许重复的工作表名称?

我正在尝试将文件夹路径中的所有 xlsx 文件合并到一个包含多个工作表的工作簿中。我下面的代码是将工作簿合并到一个具有单独工作表的工作簿中,但是某些工作表具有相同的名称并且将相互替换而不是具有单独的工作表选项卡。我的输出文件在一个工作簿中应该有 25 个工作表选项卡,而是有 23 个工作表选项卡。有谁知道如何在我的输出文件中包含重复的工作表名称而不让它们相互重写?

谢谢你的时间!

0 投票
1 回答
103 浏览

python - 在 Python 中创建新列并根据条件和日期计算值

我需要根据日期列创建一个新列作为计费和非计费。

第 1 列的条件:如果开始日期是NULLOR BLANK(OR) 如果它的开始日期在“未来日期”(OR) 如果它的开始日期在“过去日期”(OR) 如果它的结束日期在过去日期那么我应创建一个新列作为非计费。

第 2 列的条件:如果开始日期在“当前日期”中,则需要创建一个新列作为“可计费”并需要计算它。计算应该在行轴上。

连续计费计算:Billing = df[Billing] * sum/168 * 100

非计费行计算:Non-Billing = df[Non-Billing] * sum/ 168 * 100

数据:

输入

输入

输出

输出

代码: