[英]datetime format but i only want the month / year in the columns
I am performing some data cleaning to my dataframe and there are two columns labelled Tranc_Year and Tranc_Month.我正在对我的 dataframe 执行一些数据清理,并且有两列标记为 Tranc_Year 和 Tranc_Month。
The two columns are originally of int64 datatype and I want to convert them to datetime.这两列最初是 int64 数据类型,我想将它们转换为 datetime。
However, after converting it to datetime with the following code:但是,使用以下代码将其转换为日期时间后:
df_train.loc[:,'Tranc_Year'] = pd.to_datetime(df_train['Tranc_Year'], format='%Y') df_train.loc[:,'Tranc_Month'] = pd.to_datetime(df_train['Tranc_Month'], format='%m') df_train.loc[:,'Tranc_Year'] = pd.to_datetime(df_train['Tranc_Year'], format='%Y') df_train.loc[:,'Tranc_Month'] = pd.to_datetime(df_train['Tranc_Month'] , 格式='%m')
The display becomes as follows:显示变成如下:
How do i convert to date time while maintaining the original display?如何在保持原始显示的同时转换为日期时间?
Use to_datetime
with columns year, month, day
by rename
by dictionary:通过按字典
rename
,将to_datetime
与year, month, day
列一起使用:
d = {'Tranc_Year':'year','Tranc_Month':'month'}
df1 = df_train[['Tranc_Year', 'Tranc_Month']].rename(columns=f).assign(day=1)
df_train['date'] = pd.to_datetime(df1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.