pandas.to_datetime只保留日期, 删除时间 20210927

str_date = pd.to_datetime(str_date).date()

只需要在后面加.date()就可以了

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
这段代码是对一个名为 `df` 的 pandas DataFrame 进行数据预处理的操作,具体解释如下: 1. `df.rename(columns = lambda x : x.replace(' ',''),inplace = True)`:将 DataFrame 中所有列名中的空格替换为空,并且将修改直接应用到原 DataFrame 中。 2. `df.drop_duplicates(inplace = True)`:删除原 DataFrame 中重复的行,只保留第一次出现的行,并且将修改直接应用到原 DataFrame 中。 3. `df['OrderDate'] = pd.to_datetime(df['OrderDate'])` 和 `df['ShipDate'] = pd.to_datetime(df['ShipDate'])`:将 `OrderDate` 和 `ShipDate` 这两列转换成 pandas 中的 datetime 类型。 4. `df['RowID'] = df['RowID'].astype('object')` 和 `df['PostalCode'] = df['PostalCode'].astype('object')`:将 `RowID` 和 `PostalCode` 这两列转换成 pandas 中的 object 类型。 5. `df['OrderYear'] = df['OrderDate'].dt.year` 和 `df['OrderMonth'] = df['OrderDate'].dt.month` 等:提取 `OrderDate` 这一列中的年、月、日、星期等信息,并新建相应的列。 6. `df['OrderYearMonth'] = df['OrderDate'].dt.strftime('%Y-%m')`:将 `OrderDate` 这一列中的日期转换成字符串,并只保留年月信息,存放在 `OrderYearMonth` 这一列中。 7. `df['ShipDays'] = (df['ShipDate'] - df['OrderDate']).dt.days`:计算订单的发货时间,即 `ShipDate` 减去 `OrderDate` 的天数差,存放在 `ShipDays` 这一列中。 8. `df['Cost'] = df['Sales'] - df['Profit']`:计算每笔订单的成本,即 `Sales` 减去 `Profit`,存放在 `Cost` 这一列中。 9. `df.head()`:输出处理后的 DataFrame 中前 5 行数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值