我正在使用pandas将数据从web提取到excel工作表中并能够将其保存到工作表1中,现在我想将特定列的数据提取到同一excel的工作表2中,但只想输入关键字的名称以及该关键字在该列中出现的次数
例如,我在第一张表中有一个标题为“汽车制造商”的列,可以有多行数据不同,但同一个汽车制造商(如许多客户)可以拥有奥迪、福特等,第一张表中有6-7列,汽车制造商就是其中之一。我想得到如下数据
Manufacturer Count
1. Audi 100
2. Ford 30
3. Mercedes 25
4. xxxxx 9
在第2页。 Python代码示例将不胜感激!你知道吗
正如Stefan所回答的,在指定的列上使用
value_counts()
就可以了。你知道吗由于要将多个数据帧保存到一个工作簿中,因此我将使用
pandas.ExcelWriter
:不必使用} 文档所述
openpyxl
。如^{注意,为了使用
to_excel()
,必须将Series
(从value_counts()
返回)强制转换为DataFrame
。这可以如上所述(通过to_frame()
)或通过使用:虽然第一个通常要快一点,但第二个可能被认为更具可读性。你知道吗
您向similar question询问了向第二个excel工作表添加数据的问题。也许您可以解决
to_excel()
部分的任何问题。你知道吗在类别计数上,您可以执行以下操作:
用
counts
得到pd.Series
。您需要转换结果.to_frame()
,因为只有DataFrame
有to_excel()
方法。你知道吗总之,使用我的链接答案:
相关问题 更多 >
编程相关推荐