我有一个看起来像这样的数据框:
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
中执行此操作,那就太好了,这样我就可以一次操作数据了……