繁体   English   中英

如何使用 python 将 pandas dataframe 中的日期格式列修改为 int

[英]How to modify date format column in pandas dataframe to a int using python

有一个带有列名和 exm_date 的 df

name          exm_date                             
tom       2019-03-05 11:48:03.166              
mark      2018-03-05 11:48:03.166                   
matt      2020-08-05 11:48:03.166                
rob       2020-06-05 11:48:03.166              
chuck     2020-02-05 11:48:03.166               
tom       2020-03-05 11:48:03.166              
matt      2020-02-05 11:48:03.166                 
chuck     2020-06-05 11:48:03.166                    

如何将 exm_date 中的日期格式转换为删除时间戳并排除-

预期输出

name          exm_date                         code_date    
tom       2019-03-05 11:48:03.166              20190305
mark      2018-03-05 11:48:03.166              20180305     
matt      2020-08-05 11:48:03.166              20200805  
rob       2020-06-05 11:48:03.166              20200605
chuck     2020-02-05 11:48:03.166              20200205 
tom       2020-03-05 11:48:03.166              20200305
matt      2020-02-05 11:48:03.166              20200305    
chuck     2020-06-05 11:48:03.166              20200305       

请尝试以下代码:

df['code_date'] = df['exm_date'].apply(lambda x: x.strftime("%Y%d%m"))

你可以试试这个:

import pandas as pd
df['code_date'] = pd.to_datetime(df['exm_date']).dt.strftime('%Y%m%d')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM