繁体   English   中英

从熊猫数据框中的“年-月-日”格式中删除年份

[英]Drop the year from "Year-month-date" format in a pandas dataframe

我有一个包含许多列的 Pandas 数据框。 第一列的日期列为“Year-Month-Date”已通过使用设置为日期时间类型:

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

暂无
暂无

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

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