【发布时间】:2019-09-14 04:54:38
【问题描述】:
我想合并日期时间列上的两个数据框 dtype.date-time 列包含相似和不同的值。但是我无法合并它们,以便所有唯一的日期时间行最终都在那里......在不常见的列中带有 NA。 我在第二个数据帧的 date_time 列中获得了 NA。在 R 和 python 中都试过了
python代码:
df=pd.merge(df_met, df_so2, how='left', on='Date_Time')
在 R..data_type 中是使用 as.POSIXct 的日期时间
df_2<-join(so2, met_km, type="inner")
df3 <- merge(so2, met_km, all = TRUE)
df_4 <- merge(so2, met_km, by.x = "Date_Time", by.y = "Date_Time")
df_so2:
X POC Datum Date_Time Date_GMT Sample.Measurement MDL
1 2 WGS84 2015-01-01 3:00 01/01/2015 09:00 2.3 0.2
2 2 WGS84 2015-01-01 4:00 01/01/2015 10:00 2.5 0.2
3 2 WGS84 2015-01-01 5:00 01/01/2015 11:00 2.1 0.2
4 2 WGS84 2015-01-01 6:00 01/01/2015 12:00 2.3 0.2
5 2 WGS84 2015-01-01 7:00 01/01/2015 13:00 1.1 0.2
df_met:
X Date_Time air_temp_set_1 dew_point_temperature_set_1
1 2015-01-01 1:00 35.6 35.6
2 2015-01-01 2:00 35.6 35.6
3 2015-01-01 3:00 35.6 35.6
4 2015-01-01 4:00 33.8 33.8
5 2015-01-01 5:00 33.2 33.2
6 2015-01-01 6:00 33.8 33.8
7 2015-01-01 7:00 33.8 33.8
预期输出:
X POC Datum Date_Time Date_GMT Sample.Measurement MDL
1 1.0 2 WGS84 2015-01-01 3:00 01/01/2015 09:00 2.3 0.2
2 2.0 2 WGS84 2015-01-01 4:00 01/01/2015 10:00 2.5 0.2
3 NaN NaN 2015-01-01 1:00 NaN NaN NaN
4 NaN NaN 2015-01-01 2:00 NaN NaN NaN
【问题讨论】:
-
我不明白四行输出的基本原理。为什么是那些?
-
实际上我想得到所有的日期,即使日期时间不一样..rest as na..这两个数据框都不常见
-
X 应该在两者之间匹配还是在每种情况下都代表不同的东西?
-
@JonSpring 它只在
Date_Time上说过,否则没有匹配项 -
你可以看看stackoverflow.com/questions/1299871/…。这可能会有所帮助。