我在excel/dataframe中有以下值。
在这里我需要通过'日期'列的值分组,并分别需要把其他2字段的值计数.像下面,
我试着遵循代码,但它只给出了日期。
df['Date'] = pd.to_datetime(df['Date'], dayfirst=True)
df1 = df['Date'].dt.date.value_counts().sort_index().reset_index()
df1.columns = ['DATE','Count']
注意:有百万行
我在excel/dataframe中有以下值。
在这里我需要通过'日期'列的值分组,并分别需要把其他2字段的值计数.像下面,
我试着遵循代码,但它只给出了日期。
df['Date'] = pd.to_datetime(df['Date'], dayfirst=True)
df1 = df['Date'].dt.date.value_counts().sort_index().reset_index()
df1.columns = ['DATE','Count']
注意:有百万行
4条答案
按热度按时间oyt4ldly1#
您可以将
value_counts
和join
与melt
+groupby.value_counts
一起使用:或者
concat
groupby.value_counts
:输出:
lvmkulzt2#
一种方法是使用pd.get_dummies:
输出:
xfb7svmp3#
以下是使用
pd.get_dummies()
的方法:fhity93d4#
另一种可能的解决方案,基于创建两个数据透视表(一个用于
status
,另一个用于from
)并连接两个数据透视表的想法:输出: