【发布时间】:2021-10-16 08:35:49
【问题描述】:
创建一个数据框,其第一列是文本。
import pandas as pd
values = {'dates': ['2019','2020','2021'],
'price': [11,12,13]
}
df = pd.DataFrame(values, columns = ['dates','price'])
检查数据类型:
df.dtypes
dates object
price int64
dtype: object
将dates列中的类型转换为dates。
df['dates'] = pd.to_datetime(df['dates'], format='%Y')
df
dates price
0 2019-01-01 11
1 2020-01-01 12
2 2021-01-01 13
我想将dates列中的类型转换为date,日期格式如下----只包含年号:
dates price
0 2019 11
1 2020 12
2 2021 13
怎样才能达到目标?
【问题讨论】:
-
没有只有年份的日期类型。最少日期需要年、月和日。如果缺少一个元素,它将被提供。通常默认缺失的日期和月份是第一个。在
int值不起作用的情况下,您要做什么?或者你想做什么使一年中的第一天不起作用? -
@AnuragDabas 我提供了一个(我希望是有意义的)答案,你能重新打开吗?
标签: pandas dataframe datetime format