С учетом фрейма данных line
:
data = [[10, 10, 10,10,10,10,10,10], [10, 10, 10,10,10,10,10,10], [10, 10, 10,10,10,10,10,10]]
line = pd.DataFrame(data, columns = ['0', '0.1','1', '1.1','2', '2.1','3', '3.1'])
line
Что я сделал до сих пор:
border_1 = line[['2','2.1']]
border_1 = border_1.rename(columns={'2': 'longitude', '2.1': 'latitude'})
border_1 = border_1.dropna()
Я сделал это с [['2','2.1']]
. Теперь я хочу сделать это с каждой парой, начиная с 0 0,1 1 1,1 и так далее, чтобы получить border_1
Как применить ко всему фрейму данных?
cols = line.columns.tolist()
for i in range(0, len(cols), 2):
border_1 = line[cols[i], cols[i+1]]
border_1 = border_1.rename(columns={cols[i]: 'longitude', cols[i+i]: 'latitude'})
border_1 = border_1.dropna()
KeyError: ('0', '0.1')