使用python,在flights中,去掉sched_arr_time列的空值后,其所处位置第1,4,7,...,48981*3+1行的平均值为多少,显示结果
时间: 2024-06-14 07:06:15 浏览: 13
```python
import pandas as pd
# 读取数据
flights = pd.read_csv('flights.csv')
# 去掉sched_arr_time列的空值
flights = flights.dropna(subset=['sched_arr_time'])
# 获取所需行的数据
rows = flights.iloc[range(0, 48981*3+1, 3)]
# 计算平均值
average = rows['sched_arr_time'].mean()
# 显示结果
print("平均值为:", average)
```
相关问题
根据nycflights13::flights中的dep_time和arr_time计算出出发和到达时刻(精确到分)。dep_time和arr_time都是整数型的列,数值格式是HHMM或HMM.
可以使用 lubridate 包中的函数来实现这个功能。具体步骤如下:
1. 首先,将 dep_time 和 arr_time 转换为字符型,并在前面补零,使其成为4位数的格式。
```r
flights$dep_time <- sprintf("%04d", flights$dep_time)
flights$arr_time <- sprintf("%04d", flights$arr_time)
```
2. 然后,使用 lubridate 包中的函数 hm() 将字符型的时刻转换为时间类型。
```r
library(lubridate)
flights$dep_time <- hm(flights$dep_time)
flights$arr_time <- hm(flights$arr_time)
```
3. 最后,使用 lubridate 包中的函数 floor_date() 将时间类型的时刻向下取整到分钟。
```r
flights$dep_time <- floor_date(flights$dep_time, "minute")
flights$arr_time <- floor_date(flights$arr_time, "minute")
```
这样,就可以得到精确到分的出发和到达时刻了。
修改这段代码解决其中dep_time_ 与dep_time日期不一致的问题:flights_dt %>% mutate(dep_time_ = sched_dep_time + dep_delay * 60) %>% filter(dep_time_ != dep_time) %>% select(dep_time_, dep_time, sched_dep_time, dep_delay)
可以在 mutate() 函数中使用 lubridate 包中的函数进行时间格式的转化,如下所示:
```
library(lubridate)
flights_dt %>%
mutate(dep_time_ = ymd_hms(paste(year, month, day, sched_dep_time)) + dep_delay * 60) %>%
filter(dep_time_ != dep_time) %>%
select(dep_time_, dep_time, sched_dep_time, dep_delay)
```
这里使用 ymd_hms() 函数将 year、month、day 和 sched_dep_time 合并成一个时间格式,再加上 dep_delay 的分钟数,得到一个新的时间格式 dep_time_。然后对比 dep_time_ 和 dep_time 是否一致,最后选择需要的列。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)