日期列上的Pandas聚合

ffscu2ro  于 2022-12-09  发布在  其他
关注(0)|答案(2)|浏览(108)

下面是Pandas的代码和结果。我试图将日期列表转换为日期格式,不包括时间戳,即只有日期,例如:2022-06-28。,但无法得到结果。任何帮助都非常感谢。

df2=df1.sort_values(['Date'],ascending=False).groupby(['Remarks']) 
   ['dr','cr','Date'].agg({'dr':['sum',list],'cr':['sum',list],'Date':list}).reset_index()

  Remarks     dr               cr                   Date
              sum        list        sum     list   list
0   peta  10000.00     [10000.0]     0.0      [nan] [2022-06-28 00:00:00]
1   axis    227222.00   [227222.0]   0.0      [nan] [2022-12-05 00:00:00]

先谢谢你。

1aaf6o9v

1aaf6o9v1#

首先将日期列表转换为日期

df2['Date'] = pd.to_datetime(df2['Date'])
df2['Date'] = pd.to_datetime(df2['Date']).dt.date #if you want only date
df2=df1.sort_values(by='Date',ascending=False).groupby(['Remarks'])
qcbq4gxm

qcbq4gxm2#

您可以在运行groupby命令之前格式化日期。

df1['Date_wo_timestamp'] = df1['Date'].str.split(' ').str[:1]

相关问题