将dtype('O')转换为日期格式时出现问题

迪波贾尔·萨哈(Dipojjal Saha)

嗨,我在原始数据集中有日期(列名称:“ earliest_cr_line”下),但是当我在Jupyter上检查dtype时,它是dtype('O'),因此我使用以下代码将以下代码转换为日期时间格式:

pd.to_datetime(final_3['earliest_cr_line'], format='%m/%d/%Y')

但是此代码将错误显示为ValueError:时间数据'Jan-85'与格式'%m /%Y'不匹配(匹配)

如何将整列转换为日期格式,然后创建另一列,以查看该日期与2015年6月30日之间的月份差异

耶斯列尔

如果所有日期时间都具有格式,MMM-YY并且MMM是月份的前3个字母,则使用以下名称:

print (final_3)
        id earliest_cr_line
0  1077501           Jan-85
1  1077430           Apr-99
2  1077175           Nov-01
3  1076863           Feb-96
4  1075358           Jan-96

final_3['earliest_cr_line'] = pd.to_datetime(final_3['earliest_cr_line'], format='%b-%y')

final_3['diff'] = (pd.to_datetime('2015-06-30') - final_3['earliest_cr_line']).dt.days
print (final_3)
     id earliest_cr_line   diff
0  1077501       1985-01-01  11137
1  1077430       1999-04-01   5934
2  1077175       2001-11-01   4989
3  1076863       1996-02-01   7089
4  1075358       1996-01-01   7120

编辑:您可以减去100年的一些门槛,这里使用year > 2021

print (final_3)
        id earliest_cr_line
0  1077501           Jan-63
1  1077430           Apr-99
2  1077175           Nov-01
3  1076863           Feb-96
4  1075358           Jan-96

final_3['earliest_cr_line'] = pd.to_datetime(final_3['earliest_cr_line'], format='%b-%y')

mask = final_3['earliest_cr_line'].dt.year > 2021
h = pd.DateOffset(years=100)
final_3.loc[mask, 'earliest_cr_line'] = final_3['earliest_cr_line'] - h

final_3['diff'] = (pd.to_datetime('2015-06-30') - final_3['earliest_cr_line']).dt.days

print (final_3)
        id earliest_cr_line   diff
0  1077501       1963-01-01  19173
1  1077430       1999-04-01   5934
2  1077175       2001-11-01   4989
3  1076863       1996-02-01   7089
4  1075358       1996-01-01   7120

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串转换为数字日期格式时出现问题R

来自分类Dev

使用Powershell将O365用户邮箱转换为共享邮箱时出现问题

来自分类Dev

将日期信息作为对象的列转换为日期时间时出现问题

来自分类Dev

使用iTextSharp将某些TIF压缩格式转换为PDF时出现问题

来自分类Dev

将嵌套的json / dict转换为元组格式时出现问题?

来自分类Dev

将时间戳转换为新日期时出现问题

来自分类Dev

将时间戳转换为新日期时出现问题

来自分类Dev

将日期和时间不同的变量转换为 dateTime 变量时出现问题

来自分类Dev

将字典转换为对象时出现问题

来自分类Dev

将HSL转换为RGB时出现问题

来自分类Dev

将mysql转换为PDO时出现问题

来自分类Dev

将CSV文件转换为XLS时出现问题

来自分类Dev

将日期转换为长格式时出现javascript错误

来自分类Dev

将图像转换为字节然后转换为字符串时出现问题

来自分类Dev

在将日期更改为字符串的日期格式时出现问题

来自分类Dev

将curl PUT转换为Python请求时出现问题:“问题解析JSON”

来自分类Dev

Spring - 将 pojo 转换为 JSON 时出现问题(未找到转换器错误)

来自分类Dev

如何将'O'值转换为日期格式

来自分类Dev

使用LAME将音频文件从.wav转换为MP3时出现问题

来自分类Dev

将旧的Firebase代码转换为最新版本时出现问题

来自分类Dev

将API响应转换为JSON对象时出现问题

来自分类Dev

使用XSLT将XML转换为JSON时出现问题

来自分类Dev

使用XSLT将OpenOffice / Libreoffic .fodg文件转换为.graphml时出现问题

来自分类Dev

将氧气转换为乳胶到pdf时出现问题

来自分类Dev

R dplyr:使用dplyr将列从字符转换为整数时出现问题

来自分类Dev

将数据框数据类型从对象转换为float64时出现问题

来自分类Dev

将ONNX模型转换为Caffe2时出现问题

来自分类Dev

使用Swift将JSON转换为数组时出现问题

来自分类Dev

如下将c#代码转换为PHP时出现问题

Related 相关文章

  1. 1

    将字符串转换为数字日期格式时出现问题R

  2. 2

    使用Powershell将O365用户邮箱转换为共享邮箱时出现问题

  3. 3

    将日期信息作为对象的列转换为日期时间时出现问题

  4. 4

    使用iTextSharp将某些TIF压缩格式转换为PDF时出现问题

  5. 5

    将嵌套的json / dict转换为元组格式时出现问题?

  6. 6

    将时间戳转换为新日期时出现问题

  7. 7

    将时间戳转换为新日期时出现问题

  8. 8

    将日期和时间不同的变量转换为 dateTime 变量时出现问题

  9. 9

    将字典转换为对象时出现问题

  10. 10

    将HSL转换为RGB时出现问题

  11. 11

    将mysql转换为PDO时出现问题

  12. 12

    将CSV文件转换为XLS时出现问题

  13. 13

    将日期转换为长格式时出现javascript错误

  14. 14

    将图像转换为字节然后转换为字符串时出现问题

  15. 15

    在将日期更改为字符串的日期格式时出现问题

  16. 16

    将curl PUT转换为Python请求时出现问题:“问题解析JSON”

  17. 17

    Spring - 将 pojo 转换为 JSON 时出现问题(未找到转换器错误)

  18. 18

    如何将'O'值转换为日期格式

  19. 19

    使用LAME将音频文件从.wav转换为MP3时出现问题

  20. 20

    将旧的Firebase代码转换为最新版本时出现问题

  21. 21

    将API响应转换为JSON对象时出现问题

  22. 22

    使用XSLT将XML转换为JSON时出现问题

  23. 23

    使用XSLT将OpenOffice / Libreoffic .fodg文件转换为.graphml时出现问题

  24. 24

    将氧气转换为乳胶到pdf时出现问题

  25. 25

    R dplyr:使用dplyr将列从字符转换为整数时出现问题

  26. 26

    将数据框数据类型从对象转换为float64时出现问题

  27. 27

    将ONNX模型转换为Caffe2时出现问题

  28. 28

    使用Swift将JSON转换为数组时出现问题

  29. 29

    如下将c#代码转换为PHP时出现问题

热门标签

归档