Pandas 如何计算数据帧中相同字符串的数量

Pandas 如何计算数据帧中相同字符串的数量,pandas,Pandas,我有一个数据帧,如: Company Date Country ABC 2017-09-17 USA BCD 2017-09-16 USA ABC 2017-09-17 USA BCD 2017-09-16 USA BCD 2017-09-16 USA 我想得到一个结果df,如下所示: Company No: of Days ABC 2 BCD 3 如何操作?您可以使用和: 另一个解决方案,包含和

我有一个数据帧,如:

Company Date        Country
ABC     2017-09-17   USA
BCD     2017-09-16   USA
ABC     2017-09-17   USA
BCD     2017-09-16   USA
BCD     2017-09-16   USA
我想得到一个结果df,如下所示:

Company  No: of Days
ABC      2
BCD      3
如何操作?

您可以使用和:

另一个解决方案,包含和聚合,最后:

如果需要计数
日期
列:

df1 = df['Date'].value_counts().rename_axis('Date').reset_index(name='No: of Days')
print (df1)
         Date  No: of Days
0  2017-09-16            3
1  2017-09-17            2

df1 = df.groupby('Date').size().reset_index(name='No: of Days')
print (df1)
         Date  No: of Days
0  2017-09-16            3
1  2017-09-17            2
df1 = df.groupby(['Date', 'Company']).size().reset_index(name='No: of Days per company')
print (df1)
         Date Company  No: of Days per company
0  2017-09-16     BCD                        3
1  2017-09-17     ABC                        2
编辑:

如果需要计数对
日期
公司
列:

df1 = df['Date'].value_counts().rename_axis('Date').reset_index(name='No: of Days')
print (df1)
         Date  No: of Days
0  2017-09-16            3
1  2017-09-17            2

df1 = df.groupby('Date').size().reset_index(name='No: of Days')
print (df1)
         Date  No: of Days
0  2017-09-16            3
1  2017-09-17            2
df1 = df.groupby(['Date', 'Company']).size().reset_index(name='No: of Days per company')
print (df1)
         Date Company  No: of Days per company
0  2017-09-16     BCD                        3
1  2017-09-17     ABC                        2

您根本没有使用“日期”列?@MohanRaj-我为
date
列添加了解决方案,但是输出是不同的。我只想要一个在结果中只有两列的数据框-company和date@MohanRaj-是的。但这取决于您需要计数列
公司
或列
日期
s。如果我的解决方案不是您所需要的,您能更改示例数据并添加所需的输出吗?对不起,我在评论部分出错了-我只需要两列-公司和每个公司没有天数。