python - 使用pandas python将带有sheet2中出现次数的关键字添加到sheet1中的现有excel文件中

标签 python excel pandas

我正在使用 pandas 将数据从网络获取到 Excel 工作表并能够将其保存到工作表 1,现在我想将特定列的数据获取到同一 Excel 的工作表 2,但只想输入关键字的名称 &该关键字在该列中出现的次数

例如,我在第一个表中有一个标题为汽车制造商的列,并且可以有多行包含不同的数据,但相同的汽车制造商,例如许多客户可以拥有奥迪、福特等,并且第一个表中有 6-7 列&汽车制造商就是其中之一。我想获取像

这样的数据
   Manufacturer Count
 1. Audi        100
 2. Ford        30
 3. Mercedes    25
 4. xxxxx       9

在表 2 中。 Python 代码示例将不胜感激!

最佳答案

您询问了similar question将数据添加到第二个 Excel 工作表。也许您可以解决与 to_excel() 部分相关的任何问题。

在类别计数上,您可以执行以下操作:

df.Manufacturer.value_counts().to_frame()

获取带有计数pd.Series。您需要转换结果.to_frame(),因为只有DataFrameto_excel()方法。

总的来说,使用我的链接答案:

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)
df.Manufacturer.value_counts().to_frame().to_excel(writer, sheet_name='Categories')
writer.save()

关于python - 使用pandas python将带有sheet2中出现次数的关键字添加到sheet1中的现有excel文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37582198/

相关文章:

excel - 导入excel文件对现有数据返回null

python字典按值获取

python - Django 或 python 与 Mercurial 一起使用时如何处理 pyc 文件?

python - 高级计算器具有 Tkinter GUI 和变量错误

python-3.x - 按列位置分组的 Pandas 数据框

python - Pandas 基于两对列进行排序

pandas - 根据 Pandas 数据框中的其他分类值填充分类值的缺失值

python - Docker 容器中的 Azure 函数 Python 模型 2

vba - 从串口读取到 Excel

vba - 运行时错误 下标超出范围