【发布时间】:2019-04-26 09:52:11
【问题描述】:
【问题讨论】:
-
您能以我不必手动输入的格式共享数据帧吗?
-
请分享您的两个数据框和您的代码的虚拟数据版本
标签: python pandas dataframe pandas-groupby
【问题讨论】:
标签: python pandas dataframe pandas-groupby
使用 -
df['full dates'].value_counts()
对于您的用例(如果就这么简单),您可以将每个日期视为一个分类变量。
这将产生按最高计数排序(降序)的输出。使用sort=False参数保持原顺序
如果您正在寻找基于date 的更简单的解决方案,请首先使用pd.to_datetime() 解析您的列 -
df['full dates'] = pd.to_datetime(df['full dates'], format='%m/%d/%y')
然后使用pd.Grouper() 分组日期以获取每日日期计数 -
df.groupby(pd.Grouper(key='full dates', freq='D')).count()
【讨论】:
pd.Grouper 请检查更新的答案
value_counts() 不适合你吗?
pd.to_datetime 转换到日期后,使用df = df.sort_values(by=['fill dates'], ascending=True)
最后,这成功了:
df = dates_cleaned.sort_values(by=['full dates'], ascending=True)
df = pd.DataFrame(df['full dates'].value_counts().reset_index())
df = df.sort_values(by=['index'], ascending=True)
df = df.rename(columns={'index': 'full dates', 'full dates': 'count'})
【讨论】: