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。如果我的解决方案不是您所需要的,您能更改示例数据并添加所需的输出吗?对不起,我在评论部分出错了-我只需要两列-公司和每个公司没有天数。