合并日期和时间列是一种特殊格式

我正在尝试立即更改我的 csv 文件。我使用了下面的代码,但在合并日期和时间列时遇到了问题。

这是我所拥有的一个例子:

Date         Time
11/4/2016  10:30:10
11/4/2016  10:30:10

我想要一个名为的列rtime,它具有以下格式的组合日期和时间:

这就是我要的:

 Date         Time          rtime
11/4/2016  10:30:00    2016-11-04 10:30:00
11/4/2016  10:30:10    2016-11-04 10:30:10

我使用了下面的代码:

cities.cleaned <- cities %>%
  rename(pm = `μg/m³`) %>%
  filter( !is.na(pm)) %>%
  mutate(rtime = paste(Date, Time),
        rtime = mdy_hm(rtime))

我收到此警告消息:

警告消息:所有格式都无法解析。没有找到格式。

重命名和过滤工作正常,问题来自 mutate 部分。

当我使用查看它时,view(cities.cleaned)我看到了 rtime 列,但该列中没有任何内容,全部为 NA。

埃德加·桑托斯

问题是您正在使用 mdy_hm() 并且您有时间使用 HMS 格式,这就是它无法解析的原因。尝试:

df = read.table(text ="Date         Time
11/4/2016  10:30:00
11/4/2016  10:30:10", header = T)
library(lubridate)
df$rtime = mdy_hms(paste(df$Date,df$Time))

       Date     Time               rtime
1 11/4/2016 10:30:10 2016-11-04 10:30:00
2 11/4/2016 10:30:10 2016-11-04 10:30:10

或者在基础 R 中:

df$rtime = strptime(paste(df$Date,df$Time), format = "%m/%d/%Y %H:%M:%S", tz = "UTC")

PS:1- 确保您的日期格式是月/日而不是日/月。2- 顺便说一句,您提供的不会产生所需的输出。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从一种日期时间格式转换为另一种日期时间格式

如何将 Pandas 列中只有月份和年份的字符串转换为 Python 中另一种格式的日期时间?

将两列合并为一列 - 日期和时间列并更改其格式

在 R 中将两种时间单位格式合并为一种

有没有一种方法可以将开始和结束时间列合并到R中的单个日期时间列(具有分组数据)

Swift 将日期时间格式转换为另一种格式

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

使用php将日期时间转换为另一种格式

使用PHP从MySQL日期时间转换为另一种格式

PHP - 将此字符串转换为另一种日期/时间格式

日期为另一种格式:R 中的时间问题

将日期时间转换为另一种格式而不更改dtype

将时间戳转换为另一种日期格式

合并日期和时间列

在PHP中将一种日期格式转换为另一种日期格式

将一种日期格式转换为另一种日期格式

如何将日期(从日期时间输入字段)转换为C#中的另一种日期格式?

将一种格式的日期转换为另一种格式

将日期和时间的不同列合并为日期时间的一列

一种简单的方法来计算Python列中日期之间的时间间隔

如何将具有不同时间格式的列统一为一种格式?

将日期转换为另一种格式

SAS:具有一种格式的“读取日期”字段,该字段以另一种日期格式保存

使用 DB Browser for SQLite 从一种日期格式转换为另一种日期格式

是否有一种pythonic方式将日期时间上的数据帧与具有不规则日期时间戳的数据对合并

有没有一种方法可以计算包含时间格式的数据的整个列的平均队列时间

使用perl Date :: Manip将日期格式从一种格式转换为另一种格式

使用HybridProperty合并和格式化日期和时间列

熊猫合并日期和时间列