Python 汇总单个月的销售额并将该月修改为该月的每个第一天时出错

Python 汇总单个月的销售额并将该月修改为该月的每个第一天时出错,python,pandas,Python,Pandas,我试图分析每个月的销售额,并试图总结每个月的销售额,并将日期显示为该月的第一天。但是,当我将订单日期转换为该月的每1天时,订单日期变为: "2018.0 - 9.0 - 01" 我的代码是 df_sales['Order Date'] = df_sales['Order Date'].dt.year.astype('str') + '-' + df_sales['Order Date'].dt.month.astype('str') + '-01' df_sales['Order Date']

我试图分析每个月的销售额,并试图总结每个月的销售额,并将日期显示为该月的第一天。但是,当我将订单日期转换为该月的每1天时,订单日期变为:

"2018.0 - 9.0 - 01"
我的代码是

df_sales['Order Date'] = df_sales['Order Date'].dt.year.astype('str') + '-' + df_sales['Order Date'].dt.month.astype('str') + '-01'
df_sales['Order Date'] = pd.to_datetime(df_sales['Order Date'])
当我进行错误检查时:

import pandas as pd 
import io
print(df_sales[df_sales['Order Date'].str.len() > 7])
我的结果如上所述

Order Date

2018.0-09.0-01

2018.0-03.0-01

2017.0-04.0-01

my original data is this:

2018-09-21

2018-09-03

2018-03-05
像这样的

我希望我的数据变成这样:

Order Date  Sales

2018-09-01  5466

2017-03-01 6466
订单日期为每月的第一天,销售额为该月的总销售额

我应该如何修改代码以获得结果

非常感谢

你可以试试

df_sales['Order Date']=pd.to_datetime(df_sales['Order Date'])
df_销售['Order Date']=df_销售['Order Date']-pd.Offset.MonthBegin()

好的,谢谢大家给我的想法和灵感,我终于发现错误是我的数据集,有很多空字段我没有正确清理。我的代码有效

请将问题中的所有数据作为文本而不是图像包含。@DYZ-oh好的,很抱歉会修改它。您还可以包含原始数据帧输出吗?@RSM-Hi我的原始数据帧在那里。