刚开始使用熊猫和python。
我有一个工作表,我已经读到一个数据框和应用的正向填充(ffill)方法。
然后我想创建一个包含两个工作表的excel文档。
在应用FFIL方法之前,一个工作表的数据帧中包含数据,而下一个工作表的数据帧应用了FFIL方法。
最终,我打算为数据框的某一列中的每个唯一数据实例创建一个工作表。
然后我想应用一些vba格式的结果-但我不确定哪个dll或插件或东西,我需要调用excel vba使用python格式的标题为粗体和添加颜色等。
我已经取得了部分成功,xlsxwriter将创建一个新的工作簿并添加工作表,但数据框架。excel操作似乎对它创建的工作簿无效,工作簿打开,但工作表为空。
提前感谢。
import os
import time
import pandas as pd
import xlwt
from xlwt.Workbook import *
from pandas import ExcelWriter
import xlsxwriter
#set folder to import files from
path = r'path to some file'
#folder = os.listdir(path)
#for loop goes here
#get date
date = time.strftime('%Y-%m-%d',time.gmtime(os.path.getmtime(path)))
#import excel document
original = pd.DataFrame()
data = pd.DataFrame()
original = pd.read_excel(path,sheetname='Leave',skiprows=26)
data = pd.read_excel(path,sheetname='Leave',skiprows=26)
print (data.shape)
data.fillna(method='ffill',inplace=True)
#the code for creating the workbook and worksheets
wb= Workbook()
ws1 = wb.add_sheet('original')
ws2 = wb.add_sheet('result')
original.to_excel(writer,'original')
data.to_excel(writer,'result')
writer.save('final.xls')
import pandas as pd
df1 = pd.DataFrame({'Data': ['a', 'b', 'c', 'd']})
df2 = pd.DataFrame({'Data': [1, 2, 3, 4]})
df3 = pd.DataFrame({'Data': [1.1, 1.2, 1.3, 1.4]})
writer = pd.ExcelWriter('multiple.xlsx', engine='xlsxwriter')
df1.to_excel(writer, sheet_name='Sheeta')
df2.to_excel(writer, sheet_name='Sheetb')
df3.to_excel(writer, sheet_name='Sheetc')
writer.save()
您的示例代码几乎是正确的,只是您需要创建writer
对象,并且不需要使用add\u sheet()
方法。以下方面应起作用:
# ...
writer = pd.ExcelWriter('final.xlsx')
data.to_excel(writer,'original')
# data.fillna() or similar.
data.to_excel(writer,'result')
writer.save()
# ...
正确的语法显示在数据帧的末尾。到excel()文档。
另请参阅使用Python熊猫和XlsxWriter。
问题内容: 刚开始使用pandas和python。 我有一个工作表,已读入数据框并应用了前向填充(ffill)方法。 然后,我想创建一个包含两个工作表的Excel文档。 在应用填充方法之前,一个工作表将在数据框中包含数据,而在下一个工作表将应用了填充方法的数据框。 最终,我打算为数据框的特定列中的每个数据唯一实例创建一个工作表。 然后,我想对结果应用某些vba格式-但我不确定哪个dll或插件,或者
问题内容: 我有一个5页的Excel文件(.xls格式),我想用我的熊猫数据框的内容替换5页的内容。 问题答案: 根据您的上述需求,您将需要同时使用Python(用于导出熊猫数据框)和VBA(用于删除现有工作表内容并复制/粘贴外部数据)。 使用Python:使用to_csv或to_excel方法。我建议使用to_csv方法,该方法对较大的数据集效果更好。 使用VBA:将源复制并粘贴到目标范围。 幸
问题内容: 我有一个具有多个列和行的数据框 df1 。简单的例子: 我想创建一个空的数据框 df2, 然后再添加带有计算结果的新列。 目前,我的代码如下所示: …添加两个新列: 有没有更好/更安全/更快的方法呢?是否可以创建一个空的数据帧df2并仅从df1复制索引? 问题答案: 这将创建一个没有列但只有一个索引的DataFrame,并且它将与df1中的索引相同。
问题内容: 所以这是我必须编写的第一个真正的Java程序。我对Java也相当陌生。 该程序必须使用2个命令行参数(假定是x和y坐标)运行,然后确定坐标位于哪个城市和县。为此,我想使用一个“卷号”。 但是,在我可以从程序的那些部分开始之前,我首先需要创建并填充不同的数组,对吗? .txt文件包含以下内容:(所有地点和坐标都在荷兰顺便说一句)ID号县辖市。例如: 0格罗宁根哈伦 1格罗宁根韭菜 对于前
我有一本书。xlsx文件,包含多个数据帧,在一张工作表中具有公共索引。例如: 有什么好的方法来加载它并拥有两个独立的数据帧,一个是第一个数据帧,第二个是第二个数据帧,两者都具有与. xlsx文件中相同的索引? 结果是:
我有两个共享分组ID的数据帧。我希望根据另一个设置的条件在其中创建一个日期序列。MRE如下: 在这个例子中,我想在 中创建一列日期,从 中的下一个日期开始(每个组 - 组中的 在 中, 在 中)。 具有数据。表中,这些(可怕的)方法都不起作用: 我一直在尝试数据。表方法,因为它们被认为更快(而且实际数据相当大),但实际上,任何(合理的)方法都可以。 我的预期结果是一个看起来像这样的 data.fr