Python 汇总单个月的销售额并将该月修改为该月的每个第一天时出错
我试图分析每个月的销售额,并试图总结每个月的销售额,并将日期显示为该月的第一天。但是,当我将订单日期转换为该月的每1天时,订单日期变为: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']
"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我的原始数据帧在那里。