我正在使用 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()
,因为只有DataFrame
有to_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/