原始数据集如下所示:df.head()
id name level zone_id time
0 Light Rain 1 79 2018-01-01 08:00-10:00
1 Medium Rain 2 1 2018-01-02 09:00-14:00
2 Light Rain 1 79 2018-01-02 09:00-11:00
3 Medium Rain 2 1006 2018-01-01 08:00-09:00
4 Medium Rain 2 1 2018-01-03 10:00-13:00
5 Light Rain 1 1006 2018-01-03 22:00-0:00
6 Light Rain 1 1 2018-01-03 18:00-21:00
我想把每个区域分开_标识不同的数据,然后清理它们。
我从另一张桌子上得到区域列表,然后得到:zone_list
['1006',
'79',
'1']
然后使用for循环获取多个数据帧。for i in zone_list:
globals()['df_'+i] = df[df.zone_id == i]
然后,我需要使用这样的函数来清除这些数据:def clean_data(data):
...
return data
clean_data(df_1)它是地域性的,但是我不知道如何为所有这些数据做一个循环。
我想要的是df_79.head()
id name level zone_id time
0 Light Rain 1 79 2018-01-01 08:00
2 Light Rain 1 79 2018-01-02 09:00
df_1.head()
id name level zone_id time
1 Medium Rain 2 1 2018-01-02 09:00
4 Medium Rain 2 1 2018-01-03 10:00
6 Light Rain 1 1 2018-01-03 18:00