我有一个如下所示的数据框:
AP date val1 val2 count ID
0 FCN 2018-03-14 00:00:00.000 1.8 75775 246885 14231
1 ATL 2018-03-13 23:00:00.000 0.5 13055 2 34331
2 SIN 2018-03-14 00:00:00.000 0.3 8633 1 37106
3 ATL 2018-03-14 00:00:00.000 60.7 13609 670 81359
4 ATL 2018-03-13 23:00:00.000 0.5 17530 5 26969
5 . . .
6 . .
背景:
我可以创建循环来为每个ID生成一个图例如:
for IDs in list_of_ids:
ind = np.arange(3)
width = 0.3
temp = df5[(df5[‘ID’] == str(ID))]
x = temp['timestamp']
y = temp['count']
y1 = temp[‘val1’]
y2 = temp[‘val2’]
…
plt.close()
这为每个不同的ID提供了1个绘图,因此我可以相应地创建直方图。
问题:
我希望能够为每个机场代码创建相同的图表。意思是ATL应该有一组上面的图,以及FCN等。我可以创建许多只有1个AP的数据帧,但如果我的数据帧中已包含所有数据,那将会很费力。
我的想法是添加另一个循环,如下所示:
for APs in list_of_APs:
for IDs in list_of_IDs:
ind = np.arange(3)
width = 0.3
**temp = df5[(df5[‘ID’] == str(ID)) and df5[‘AP’] == str(AP))]**
x = temp['timestamp']
y = temp['count']
y1 = temp[‘val1’]
y2 = temp[‘val2’]
…
但我无法正确创建此对象的语法
temp = df5 [(df5 ['ID'] == str(ID))和df5 ['AP'] == str(AP))]