如何将字符串转换为日期时间,忽略时间信息?

雷纳尔多·查韦斯

在 Python3 和 Pandas 中,我有一个数据框,其中有一列表示日期的字符串 - “DataFim”列

df_lotacoes.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 52725 entries, 0 to 52724
Data columns (total 5 columns):
DataFim            48854 non-null object
DataInicio         52725 non-null object
IdUA               52725 non-null object
NomeFuncionario    52725 non-null object
NomeUA             52725 non-null object
dtypes: object(5)
memory usage: 1.0+ MB

print(df_lotacoes['DataFim'])

DataFim
0   2018-11-05T00:00:00-02:00
1   2008-08-28T00:00:00-03:00
2   2002-08-08T00:00:00-03:00
3   2007-03-14T00:00:00-03:00
4   2005-05-06T00:00:00-03:00

我试图转换为日期,但它仍然是对象

df_lotacoes['DataFim'] = pd.to_datetime(df_lotacoes['DataFim'])

DataFim
0   2018-11-05 00:00:00-02:00
1   2008-08-28 00:00:00-03:00
2   2002-08-08 00:00:00-03:00
3   2007-03-14 00:00:00-03:00
4   2005-05-06 00:00:00-03:00

DataFim            48854 non-null object

我只需要年、月和日信息。我想忽略的其他时间数据

请问,有谁知道我如何转换这种格式?

毗舍离

使用 str.extract 提取日期部分并转换为日期时间,

df['DataFim'] = pd.to_datetime(df['DataFim'].str.extract('(.*)T')[0], format = '%Y-%m-%d')

    DataFim
0   2018-11-05
1   2008-08-28
2   2002-08-08
3   2007-03-14
4   2005-05-06

选项 2:您也可以使用 str.split

df['DataFim'] = pd.to_datetime(df['DataFim'].str.split('T').str[0], format = '%Y-%m-%d')

用正则表达式玩得开心,

df['DataFim'] = pd.to_datetime(df['DataFim'].str.replace('T.*', '', regex = True), format = '%Y-%m-%d')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串转换为日期时间?

如何将字符串转换为日期时间?

如何将日期时间转换为字符串

如何将数据帧的字符串日期时间转换为日期时间

Ruby:如何将日期时间字符串转换为纪元时间的浮点数?

如何将时间字符串转换为日期和时间格式?

如何将此字符串转换为日期时间?

如何将字符串日期时间范围转换为JavaScript日期对象?

如何将字符串日期转换为熊猫日期和时间

如何将具有Etc / GMT的日期字符串转换为Python日期时间?

如何将字符串日期转换为日期时间?

如何将时间字符串转换为秒?

如何将时间字符串转换为秒

如何将时间戳转换为字符串

如何将字符串转换为纪元时间?

如何将字符串时间转换为Unix?

如何将时间从字符串转换为分钟?

如何将代表日期的字符串转换为正确的FireStore时间戳字段?

如何将这个字符串转换为日期时间

如何将数据框中的多个“字符串”列转换为日期时间列?

如何将包含日期和时间的字符串转换为LocalTime变量

熊猫:如何将字符串转换为日期时间?

如何将包含无法识别时区的字符串转换为日期时间?

如何将字符串值转换为日期时间

如何将字符串转换为日期时间对象

如何将日期时间字符串转换为当前时区

如何将日期字符串从 JSON 转换为时间跨度

如何将日期时间字符串转换为另一种格式

javascript neo4j-driver如何将日期时间转换为字符串