使用循环数据框架和对象

时间:2018-03-27 21:33:54

标签: python pandas dataframe jupyter

我有一个如下所示的数据框:

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))]

0 个答案:

没有答案