- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个 python 脚本,它生成多个数据帧,然后将它们汇总成一个最终数据帧。然后将最终数据帧 df
写入 Excel 工作簿中的 Excel 工作表(以及许多其他包含之前写入的数据帧的工作表)。最终的数据框是每月为多个名称指定的值,如下所示:
df =
Apr 18 May 18 Jun 18
Character
Sonic 75.0 23.0 23.0
Shadow 100.0 38.0 38.0
Amy 100.0 40.0 40.0
Tails 100.0 40.0 40.0
Knuckles 91.0 36.0 37.0
# where {$A1: 'Character', $B$1: 'Apr 18', ...} and so on...
我对 xlsxwriter 的工作原理也很陌生。我认为我的问题是我无法将我的系列的假设值参数正确分配给图表。
我用来有点绘制 April/test 作为可能的 for
循环基础的基本代码在这里:
workbook = writer.book
worksheet = writer.sheets['FINAL VALUES']
chart = workbook.add_chart({'type': 'line'})
chart.add_series({
'name': '=FINAL VALUES!$B$1',
'categories': '=FINAL VALUES!$A$2:$A$5',
'values': '=FINAL VALUES!$B$2:$B$5',})
chart.set_title ({'name': 'Line Plot Test'})
chart.set_x_axis({'name': 'Month'})
chart.set_y_axis({'name': 'Value'})
worksheet.insert_chart('D2', chart)
如何使用 for 循环将我的系列索引到先前创建的 Excel 工作表的单元格中,以创建 5 条线(每条线 3 个点)的线图?
我想要这样的东西,在这个例子中我只展示了索尼克和阴影(请原谅我可怕的绘画技巧)。
最佳答案
您在帖子中提到了以下内容:
into a previously created excel sheet's cells
xlsxwriter 文档声明:“XlsxWriter 是一个 Python 模块,用于以 Excel 2007+ XLSX 文件格式写入文件。......它无法读取或修改现有的 Excel XLSX 文件。” (Link Here)。因此您无法使用 xlsxwriter 修改现有的 .xlsx 文件。
如果您可以创建原始 .xlsx 文件,那么使用 xlsxwriter 可以相对简单地创建您正在寻找的图表类型。我在下面提供了一个完全可重现的示例。
import pandas as pd
df = pd.DataFrame({'Character': ['Sonic','Shadow','Amy','Tails','Knuckles'],
'Apr 18': [75,90,80,75,60],
'May 18': [23,30,60,50,37],
'Jun 18': [23,20,26,40,35]})
df = df[['Character','Apr 18','May 18','Jun 18']]
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='FINAL VALUES', index=False)
workbook = writer.book
worksheet = writer.sheets['FINAL VALUES']
chart = workbook.add_chart({'type': 'line'})
for i in range(2, len(df) + 2):
chart.add_series({
'categories': "='FINAL VALUES'!$B$1:$D$1",
'name': "='FINAL VALUES'!$A$%d" % (i),
'values': "='FINAL VALUES'!$B$%d:$D$%d" % (i, i),
'line': {
'width': 1.75,
},
'marker': {'type': 'circle'},
'data_labels': {'value': True},
})
chart.set_title ({'name': 'Line Plot Test'})
chart.set_x_axis({'name': 'Month'})
chart.set_y_axis({'name': 'Value'})
worksheet.insert_chart('D7', chart)
writer.save()
关于python - xlsxwriter/python - 通过索引系列值使用 Python 创建图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51525385/
对于相同的输入,是否可以使用 XlsxWriter 使输出二进制文件相同? 我尝试将 created 属性更改为同一日期,这有点帮助。 sharedStrings.xml 中仍然存在很多差异。 谢谢
我正在尝试创建带有趋势线的条形图。我可以在 excel 中执行此操作,并希望使该过程自动化。 xlswriter 非常易于使用,我已经复制了条形图它只是趋势线对我不起作用。它似乎在行中添加了 2 个元
例如,我有 Jan、Feb 和 Mar 的 3 个数据元素(例如 49、23、40),它们都属于同一个系列 1。当我将它们绘制在条形图中时,它们只能是在 XlsxWriter 中用相同的颜色填充。我该
我试过在 MacOS 上安装 xlsxwriter 我试过: pip install xlsxwriter easy_install xlsxwriter python -m easy_install
我有一个来自 Pandas 数据框的 Excel 工作表。然后我使用 Xlsxwriter 添加公式、新列和格式。问题是我似乎只能格式化我使用 xlsxwriter 编写的内容,而不能格式化来自数据框
在 Python 包 xlsxwriter 中,是否可以将散点图系列的一部分格式化为与另一部分不同的格式?例如,一个散点图,其中特定系列的线的某些部分是蓝色的,而同一线的其他部分是红色的。通过修改特定
我通过调用创建了一个图表 worksheet.insert_chart(chart_row, chart, {'x_scale': 2, 'y_scale': 1}) 它是一种堆叠类型。 我想让图表水
我正在尝试让 xlsxwriter 将 =BDP 公式放入单元格中,但是当我尝试打开 excel 输出并且结果为 0.0 时会导致错误 有谁知道如何解决这一问题?谢谢! sheet.write_for
我编写了一个 python 代码来使用 xlsxwriter 从 csv 文件生成一个 excel 文件。 但输出不是我想要的。我的数据之间有空行: 我不知道是什么让我的代码发生这种情况。我想像这样删
我有一个创建 Excel 文件的 python 脚本。 定义 :Osisoft-function 是输入到 Excel 单元格以从 Osisoft 服务器获取数据的函数(在 Excel 中安装了 PI
我正在使用 pandas concat 将几个数据框(表格)合并到一个 excel 文档中。 我使用 Xlsxwriter 输出 excel。 我的问题是,在下面的代码中,我使用 worksheet.
我试图弄清楚如何让 XlsxWriter 循环遍历工作表并根据每个单元格值用特定图像添加/替换单元格值(例如,单元格值为 1 添加 pic1.jpg,单元格值为 2 添加 pic2.jpg,等等 我的
是否有任何选项可以使用 xlsxwriter 在 Excel 中添加粗边框? 我正在使用条件格式在范围之间编写边界。 在我的情况下,添加表不起作用。 最佳答案 Is there any option
使用 Xlsx 编写器,我想编写将遵守操作系统区域/语言设置设置的区域设置格式的日期。例如,加拿大的操作系统设置的默认格式是“yyyy-mm-dd”,而在德国,它是“dd.mm.yy”。如何使日期响应
我在这里看到很多页面都设置了整列宽度的格式,但是有没有办法设置单个单元格宽度的格式?我的问题是我正在创建一个或多或少具有“标题”的工作表,其中每列的长度不同,因为它们已被合并以包含唯一信息。此部分下方
我正在使用 xlsxwriter python 模块。 我正在尝试使用.write_formula()函数将公式写入单元格,检查不同工作表中单元格内容是否存在: worksheet.write_for
我是 Python 新手,我正在尝试使用这个简单的代码,一切正常,但序列不会重复。请帮助我。 this is the excel output import xlsxwriter workbook =
我想在 excel 中上传分组条形图,但我似乎找不到这样做的方法。 这是我的代码: bar_chart2 = workbook.add_chart({'type':'column'}) bar_cha
我正在尝试从文本文件收集数据。当我打印输出时,它们返回我正在寻找的正确值,但是,当我尝试使用 xlsxwriter 将这些输出放入表中时,该表仅包含 txt 文件最后一行的输出重复的数量文本文件中存在
有时我尝试保存 xlsx 工作簿,但文件已打开。我之前做了很多处理,所以如果像打开工作表这样简单的事情导致文件保存失败,我必须再次运行整个脚本。 想做这样的事情,但它似乎没有保存新文件,即使我关闭旧文
我是一名优秀的程序员,十分优秀!