计算满足条件的时间间隔内的最大值

时间:2019-01-21 17:16:14

标签: python pandas numpy iteration conditional

我有一个看起来像这样的数据框:

ID  Zones  Distance
E18 A      0.51
E22 A      3.92
E23 A      1.05
E26 A      0.675
E27 A      2.12
E18 B      0.51
E22 B      3.92
E23 C      1.05
E26 C      0.675

我想做的是找到每个间隔的最大值。 因此,例如,对于区域“ A”,最大“距离”为3.92,对于所有“区域”,依此类推

我想出了以下循环,将数据框细分为单独的“区域”作为字典:

  csv_file=new_path+"distance"+".csv"
  distance=pd.read_csv(csv_file, error_bad_lines=False)

  distance_by_zones={}
  zones=['A', 'B', 'C', 'D', 'D']
  for i in range(len(zones)):
   distance_by_zones[i]=distance.loc[distance["Zones"].isin([zones[i]])]

此代码完美地将数据框细分为每个“区域”不同的束,例如:

  print(distance_by_zones[2])
Unnamed: 0  ID    Zones  Distance
        10  E18     C      0.57
        11  E22     C      4.20
        12  E23     C      1.13
        13  E26     C      0.91
        14  E27     C      2.43

我现在要做的是计算每个“区域”中的最大距离。因此,例如,输出为: max_distance_C = 4.20

如果在上面的for loop中执行此操作,那就太好了,这样我就可以一次操作数据了……

0 个答案:

没有答案