使用python从sheet1的数据向现有Excel文件添加sheet2

使用python从sheet1的数据向现有Excel文件添加sheet2,python,excel,pandas,Python,Excel,Pandas,我正在使用pandas将数据从web提取到excel工作表中&能够将其保存到工作表1中,现在我想将列数据提取到同一excel的工作表2中 当我执行代码时,它仍然不会在excel文件中创建新的工作表,只是用新的名称和所需的数据覆盖现有的工作表 我创建了两个函数,第一个函数创建包含所需数据的excel文件,第二个函数获取列值并使用该列值创建新的工作表 这是功能2 def excelUpdate(): xls_file = pd.ExcelFile('Abc.xlsx') df = xls_file.

我正在使用pandas将数据从web提取到excel工作表中&能够将其保存到工作表1中,现在我想将列数据提取到同一excel的工作表2中

当我执行代码时,它仍然不会在excel文件中创建新的工作表,只是用新的名称和所需的数据覆盖现有的工作表

我创建了两个函数,第一个函数创建包含所需数据的excel文件,第二个函数获取列值并使用该列值创建新的工作表

这是功能2

def excelUpdate():
xls_file = pd.ExcelFile('Abc.xlsx')
df = xls_file.parse(0)
data=[]

for i in df.index:
    x=df['Category'][i]
    print(df['Category'][i])
    data.append(x)

table1 = pd.DataFrame(data)
table1.to_excel(writer, sheet_name='Categories')
writer.save()
此外,我还想得到第2页中特定类别的计数。 请帮忙

样本数据

我已经突出显示了我想要在表2中的数据&我想要表2中每个类别的计数以及类别名称

Index | AppVersion  | Author    | **Category**  | Description   | Rating | Text  
0     | 1.15        | Miuwu     | **Slow**      | Worthless     | 1      | Worked fine while I was home, a week later and 3000 miles away nothing!!
1     | 1.15        | abc       | **Problem**   | Self-reboot   | 1      | No such option.
2     | 1.15        | Rax       | **Design**    | Self-reboot   | 1      | No such option.
3     | 1.15        | golo7     | **Problem**   | Self-reboot   | 1      | No such option.
4     | 1.15        | Marcog    | **Problem**   | Self-reboot   | 1      | No such option.

您可以使用
openpyxl
,该库
pandas
用于
xlsx
,以实现以下目的:

import pandas as pd
from openpyxl import load_workbook

book = load_workbook('Abc.xlsx')
writer = pd.ExcelWriter('Abc.xlsx', engine='openpyxl') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
然后,准备好
表1

df['Category'].value_counts().to_frame().to_excel(writer, sheet_name='Categories')

writer.save()

您可以使用
openpyxl
,该库
pandas
用于
xlsx
,以实现以下目的:

import pandas as pd
from openpyxl import load_workbook

book = load_workbook('Abc.xlsx')
writer = pd.ExcelWriter('Abc.xlsx', engine='openpyxl') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
然后,准备好
表1

df['Category'].value_counts().to_frame().to_excel(writer, sheet_name='Categories')

writer.save()

能否添加数据样本(3,4行)和所需输出
表1
?同时使用
table1=df[['Category']]
,循环是不必要的。@jezrael我已经更新了样本数据您可以添加样本数据(3,4行)和所需的输出
table1
?同时使用
table1=df[['Category']]
,循环是不必要的。@jezrael我已经更新了示例数据谢谢帮助。请您帮助计算表2中类别名称为IIUC的每个类别,您只想提取完整的列
类别
?请参阅更新。我不确定是否理解您要查找的内容,您的问题标题要求在不覆盖的情况下将数据添加到第二张excel工作表中,但还有另一个关于
.value\u counts()
的问题?然而,您的示例中包含的信息远远不止类别计数?有关
.value\u counts()
,请参阅更新。感谢您的帮助。请您帮助计算表2中类别名称为IIUC的每个类别,您只想提取完整的列
类别
?请参阅更新。我不确定是否理解您要查找的内容,您的问题标题要求在不覆盖的情况下将数据添加到第二张excel工作表中,但还有另一个关于
.value\u counts()
的问题?然而,您的示例中包含的信息远远不止类别计数?请参阅更新以了解
.value\u counts()