我已经看到了如何使用双索引,但是还没有看到如何使用两行列标题。这可能吗?
例如,第1行是一系列重复的日期:2016、2016、2015、2015
第2行是一系列重复数据。美元销售额,单位销售额,美元销售额,单位销售额。
因此,每个“美元销售”标题实际上都与上一行中的日期相关。
随后的行是带有数据的单个项目。
有没有一种方法可以groupby使我拥有两个列标题?最终,我想按日期排列“美元销售”作为一个系列,以便可以绘制一个漂亮的图表。不幸的是,下一个“美元销售额”值之前有多个列。(不仅仅是一个“单位销售”列)。另外,如果我删除上面的日期行,则“日期销售”与每个日期之间都没有链接。
对此还是陌生的,对不起,如果我问一些真正愚蠢的事情。Python有序词典和pandas系列有什么区别?
我能想到的唯一区别是,orderedDict在数据中可以有嵌套字典。这就是全部?那是真的吗?
使用一种与另一种之间会有性能差异吗?
我的项目是销售预测,大多数数据将是:{第1周:400个单位,第2周:550个单位} ...也许有序词典将是多余的,因为与第#周相比输入订单无关紧要?
再次抱歉,我的问题是愚蠢的,我只是在学习时尝试变得更彻底。
谢谢!
-斯蒂芬
试图自学编码以自动化工作中的一些乏味任务。对于任何无意的无知,我深表歉意。
我在熊猫(python 3.x)中创建了数据帧。我想将每个数据框打印到不同的 Excel 工作表。这是我拥有的 2 个数据帧,它工作得很好,但我想缩放它以循环遍历数据帧列表,以便我可以使它更具动态性。
writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
Data.to_excel(writer, sheet_name="Data")
ByBrand.to_excel(writer, sheet_name="ByBrand")
writer.save()
Run Code Online (Sandbox Code Playgroud)
很容易,但是当需要创建 50 多张纸时,它会变得乏味。
这是我尝试过的,没有用:
writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
List = [Data , ByBrand]
for i in List:
i.to_excel(writer, sheet_name= i)
writer.save()
Run Code Online (Sandbox Code Playgroud)
我认为问题在于 sheet_name 字段必须是一个字符串,因为它会产生错误。但是,如果我放置 sheet_name="i",它只会使用来自 Data 的数据创建一个名为“i”的工作表,但不会迭代到 ByBrand。此外,如果工作表没有以相应的数据框命名,那么 excel 文件将是一场噩梦,因此请不要对编号工作表之类的东西提出建议。
非常感谢您,这个网站对我的编码之旅非常宝贵。
-斯蒂芬