我有一个带有许多列的pandas dataframe。第一列的日期列出为"年度日期",已通过:
将已设置为DateTime类型。df_all['Date']=pd.to_datetime(df_all['Date'].astype(str),errors='coerce')
数据看起来像:
0 2008-01-01 00:00:00 100 16250.0
1 2008-01-01 00:00:00 150 13740.0
2 2008-01-01 00:00:00 200 11900.0
3 2008-01-01 00:00:00 250 10460.0
我希望简单地删除这一年,因此列在不更改与每一行关联的列中的其他数据的情况下读取"月至日期"。
如果 df_all['Date']
是字符串数据类型,则可以将STR登录器与这样的切片使用:
df['Date'] = df_all['Date'].str[5:]
但是,如果df_all['Date']
是DateTime Dtype,则可以使用strfttime
的日期登录器:
df_all['Date'] = df_all['Date'].dt.strftime('%m-%d %H:%M:%S')
输出:
Date A B
0 01-01 00:00:00 100 16250.0
1 01-01 00:00:00 150 13740.0
2 01-01 00:00:00 200 11900.0
3 01-01 00:00:00 250 10460.0