Converting/Modifying 非标准字符串到 Python DataFrame 的日期时间
Converting/Modifying non-standard string into datetime for Python DataFrame
所以我有一组按月(不按顺序)的销售数据,但 data
列的字符串格式显示为 month/day/year hour:minute
例如:04/19/19 18:27
是一个字符串对象。
我如何才能将其转换为只使用月份和日期的日期时间?
另外,如何只取月份并将其转换为整数?
要将其转换为日期时间,请使用 pd.to_datetime()
:
df['date'] = pd.to_datetime(df['date'], format="%m/%d/%y %H:%M")
要从中提取月份,请在 运行 以上内容后使用此方法:
df['month'] = df['date'].dt.month
要将其转换为 YYYY-MM
格式:
df['year-month'] = df['a'].dt.strftime('%Y-%m')
正如我们所讨论的 in chat,这是行不通的,因为列名在不同的点被作为行复制到数据框中。
所以我有一组按月(不按顺序)的销售数据,但 data
列的字符串格式显示为 month/day/year hour:minute
例如:04/19/19 18:27
是一个字符串对象。
我如何才能将其转换为只使用月份和日期的日期时间?
另外,如何只取月份并将其转换为整数?
要将其转换为日期时间,请使用 pd.to_datetime()
:
df['date'] = pd.to_datetime(df['date'], format="%m/%d/%y %H:%M")
要从中提取月份,请在 运行 以上内容后使用此方法:
df['month'] = df['date'].dt.month
要将其转换为 YYYY-MM
格式:
df['year-month'] = df['a'].dt.strftime('%Y-%m')
正如我们所讨论的 in chat,这是行不通的,因为列名在不同的点被作为行复制到数据框中。