【发布时间】:2023-03-16 02:10:01
【问题描述】:
我有下一个数据帧
data=read_csv('enero.csv')
data
Fecha DirViento MagViento
0 2011/07/01 00:00 318 6.6
1 2011/07/01 00:15 342 5.5
2 2011/07/01 00:30 329 6.6
3 2011/07/01 00:45 279 7.5
4 2011/07/01 01:00 318 6.0
5 2011/07/01 01:15 329 7.1
6 2011/07/01 01:30 300 4.7
7 2011/07/01 01:45 291 3.1
如何将Fecha列拆分为两列,例如获取一个dataframe如下:
Fecha Hora DirViento MagViento
0 2011/07/01 00:00 318 6.6
1 2011/07/01 00:15 342 5.5
2 2011/07/01 00:30 329 6.6
3 2011/07/01 00:45 279 7.5
4 2011/07/01 01:00 318 6.0
5 2011/07/01 01:15 329 7.1
6 2011/07/01 01:30 300 4.7
7 2011/07/01 01:45 291 3.1
我正在使用 pandas 来读取数据
我尝试从每月数据库中计算每日平均值,该数据库每 15 分钟记录一次每日数据。为此,请使用 pandas 并对列进行分组:日期和时间以获取数据框,如下所示:
Fecha Hora
2011/07/01 00:00 -4.4
00:15 -1.7
00:30 -3.4
2011/07/02 00:00 -4.5
00:15 -4.2
00:30 -7.6
2011/07/03 00:00 -6.3
00:15 -13.7
00:30 -0.3
这样看,我得到以下内容
grouped.mean()
Fecha DirRes
2011/07/01 -3
2011/07/02 -5
2011/07/03 -6
【问题讨论】:
-
那没有回答我的问题。
-
将 Fecha 作为一个实际的日期时间对象不是更好吗,例如将 parse_dates=['Fecha'] 传递给 read_csv。
-
我同意@AndyHayden,您可以将
parse_dates参数传递给read_csv,这将读取字符串并尝试将其解析为日期时间,如下所示:data=read_csv('enero.csv', parse_dates=['Fecha'])