Python列表索引超出范围该怎么办

第17.18行,实在是不会改
import pandas as pd

假设您已经将数据读入到了 data 数据框中

data = pd.read_csv('Taxi_sz.csv')

使用 groupby 函数对 VehicleNum 进行分组

groups = data.groupby('VehicleNum')

使用 apply 函数对每个分组进行处理

result = groups.apply(lambda x: (x['SLng'], x['SLat']))

将结果转换为列表的形式 这里切片规定范围

result_list = [(lng.tolist()[:100], lat.tolist()[:100]) for lng, lat in result]

使用 DataFrame 函数将数据转换为数据框的形式

result_df = pd.DataFrame(result_list, columns=['SLng', 'SLat'])
result_df.index = result.index.tolist()

使用 to_csv 函数将数据保存到新的 csv 文件中

result_df.to_csv('new_data1.csv')
lat = result_df.loc[result_df.index == 22271]['SLat'].tolist()
lng = result_df.loc[result_df.index == 22271]['SLng'].tolist()
for i in range(len(lat[0])):
print('new BMap.Point('+str(lng[0][i])+','+str(lat[0][i])+'),')

img

可以使用 try-except 语句来处理这种情况。如下代码:

try:
    lat = result_df.loc[result_df.index == 22271]['SLat'].tolist()
    lng = result_df.loc[result_df.index == 22271]['SLng'].tolist()
    for i in range(len(lat[0])):
        print('new BMap.Point('+str(lng[0][i])+','+str(lat[0][i])+'),')
except IndexError:
    print("索引超出范围")