python-3.x 为什么在尝试更改日期格式时,panda日期时间不起作用?

ee7vknir  于 2022-12-01  发布在  Python
关注(0)|答案(1)|浏览(125)

我有下面的代码

temp1 = df.iloc[1:,0]
print(type(temp1))
temp2 = pd.to_datetime(temp1, format='%Y/%m/%d')

其中df是一个 Dataframe ,其第一列(即第0列)包含格式为“YYYY-MM-DD-hh-mm-ss”的日期。现在我尝试将其转换为第2行和第3行的格式“YYYY-MM-DD”,但它对该格式没有任何影响。输出如下:

有人能解释一下为什么我的代码不工作吗?当我试图打印出两个临时变量的类型时,我得到了〈class 'pandas.core.series. Series'〉。

yws3nbqq

yws3nbqq1#

格式是告诉Pandas如何解析日期时间字符串,而不是如何输出结果。

The strftime to parse time, e.g. "%d/%m/%Y"

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.to_datetime.html
您可以使用类似以下的格式来格式化日期时间:

import pandas as pd

df = pd.DataFrame(['2012-01-01 12:00:01', '2012-01-01 12:00:02'])

pd.to_datetime(df[0]).dt.strftime('%d-%m-%Y')

0    01-01-2012
1    01-01-2012
Name: 0, dtype: object

相关问题