使用Python将数字转换为日期格式

拜格

我正在从具有14000多行的文本文件中读取数据,并且其中有一列具有八(08)位数字。一些行的格式如下:

  • 01021943
  • 02031944
  • 00041945
  • 00001946

问题是,当我使用to_date函数时,它将日期的数据类型从对象转换为int64,但我希望它是datetime。其次,使用to_datetime函数将日期更改为

  • 00041945变为41945
  • 00001946变成1946,因此我无法正确格式化它们
耶斯列尔

您可以将参数添加dtype到,read_csv以将列转换colstring,然后to_datetime与参数format一起使用指定格式和errors='coerce'-因为错误的日期被转换为NaT

import pandas as pd
import io

temp=u"""col
01021943
02031944
00041945
00001946"""
#after testing replace io.StringIO(temp) to filename
df = pd.read_csv(io.StringIO(temp), dtype={'col': 'str'})

df['col'] = pd.to_datetime(df['col'], format='%d%m%Y', errors='coerce')

print (df)
         col
0 1943-02-01
1 1944-03-02
2        NaT
3        NaT

print (df.dtypes)
col    datetime64[ns]
dtype: object

感谢Jon Clements提供的另一种解决方案:

import pandas as pd
import io

temp=u"""col_name
01021943
02031944
00041945
00001946"""
#after testing replace io.StringIO(temp) to filename
df = pd.read_csv(io.StringIO(temp), 
                 converters={'col_name': lambda dt: pd.to_datetime(dt, format='%d%m%Y', errors='coerce')})

print (df)
    col_name
0 1943-02-01
1 1944-03-02
2        NaT
3        NaT

print (df.dtypes)
col_name    datetime64[ns]
dtype: object

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将日期格式代码转换为日期

来自分类Dev

将日期格式转换为适当的格式?

来自分类Dev

Excel日期格式转换为数字

来自分类Dev

PostgreSQL将数字转换为日期和格式

来自分类Dev

将奇怪的Python日期格式转换为可读日期

来自分类Dev

如何使用PHP将价格格式转换为数字?

来自分类Dev

使用FasterXML将String格式的日期转换为Joda DateTime

来自分类Dev

将SAS数字日期转换为日期时间格式

来自分类Dev

将数字转换为日期

来自分类Dev

将Python数据框列转换为日期格式

来自分类Dev

使用同样包含科学数字格式的python将逗号转换为txt中的点

来自分类Dev

如何使用R将日期时间格式转换为“ ddmmyyyy”?

来自分类Dev

使用Postgres将Excel日期格式转换为常规日期

来自分类Dev

使用python下载Excel文件时如何将字符串转换为日期格式

来自分类Dev

将导入的日期从.txt转换为日期格式python

来自分类Dev

使用Angular管道将日期转换为特定格式

来自分类Dev

将列类型从对象转换为日期格式-python

来自分类Dev

R将日期转换为错误的格式(将年份转换为5位数字)

来自分类Dev

Python:将MySQL日期时间转换为格式的日期时间

来自分类Dev

使用javascript将数字转换为日期

来自分类Dev

将奇数日期格式转换为数字

来自分类Dev

使用NSNumberFormatter将数字转换为格式

来自分类Dev

将未知日期/日期时间格式的字符变量转换为数字日期

来自分类Dev

将数字转换为日期

来自分类Dev

将范围内的数字转换为日期格式| Javascript |

来自分类Dev

将日期格式转换为

来自分类Dev

无法将日期时间转换为 python 可读格式

来自分类Dev

Python:将列转换为日期格式并提取顺序

来自分类Dev

如何使用“-”将日期作为数字转换为日期

Related 相关文章

  1. 1

    将日期格式代码转换为日期

  2. 2

    将日期格式转换为适当的格式?

  3. 3

    Excel日期格式转换为数字

  4. 4

    PostgreSQL将数字转换为日期和格式

  5. 5

    将奇怪的Python日期格式转换为可读日期

  6. 6

    如何使用PHP将价格格式转换为数字?

  7. 7

    使用FasterXML将String格式的日期转换为Joda DateTime

  8. 8

    将SAS数字日期转换为日期时间格式

  9. 9

    将数字转换为日期

  10. 10

    将Python数据框列转换为日期格式

  11. 11

    使用同样包含科学数字格式的python将逗号转换为txt中的点

  12. 12

    如何使用R将日期时间格式转换为“ ddmmyyyy”?

  13. 13

    使用Postgres将Excel日期格式转换为常规日期

  14. 14

    使用python下载Excel文件时如何将字符串转换为日期格式

  15. 15

    将导入的日期从.txt转换为日期格式python

  16. 16

    使用Angular管道将日期转换为特定格式

  17. 17

    将列类型从对象转换为日期格式-python

  18. 18

    R将日期转换为错误的格式(将年份转换为5位数字)

  19. 19

    Python:将MySQL日期时间转换为格式的日期时间

  20. 20

    使用javascript将数字转换为日期

  21. 21

    将奇数日期格式转换为数字

  22. 22

    使用NSNumberFormatter将数字转换为格式

  23. 23

    将未知日期/日期时间格式的字符变量转换为数字日期

  24. 24

    将数字转换为日期

  25. 25

    将范围内的数字转换为日期格式| Javascript |

  26. 26

    将日期格式转换为

  27. 27

    无法将日期时间转换为 python 可读格式

  28. 28

    Python:将列转换为日期格式并提取顺序

  29. 29

    如何使用“-”将日期作为数字转换为日期

热门标签

归档