Я довольно новичок в программировании на Python, и у меня возникают проблемы с выбором динамических подмножеств из моих данных.
Моя цель - выбрать и работать с двумя столбцами, которые расположены рядом друг с другом.Например: столбцы 1 и 2, столбцы 3 и 4 и т. Д. И т. Д.
Пока мой код выглядит следующим образом:
import pandas as pd
import indexed as ix #importieren wir um das Dictionary indexieren zu können
import numpy as np
dfs=pd.read_excel('3Seiten.xlsx', sheet_name=None, delim_whitespace=True)
dfs=ix.IndexedOrderedDict(dfs)
estimates=dfs.values()[0].loc[:, :'Unnamed: 31']
for i in estimates.iloc[:,::2]:
print((estimates.iloc[:, [i,i+1]]))
В качестве примера я делаю операцию только для первоголист моего заказного словаря.
Сообщение об ошибке, которое я здесь получаю, заключается в том, что индексаторы вышли за пределы, что имеет смысл, потому что я проверил результаты и поскольку некоторые имена столбцов являются целыми числами (например, 2018), операция i + 1просто приводит к другому имени столбца (например, 2019), а не к следующей позиции.Я попытался изменить имена на строки, но тогда операция 'i + 1' также недопустима.Рад слышать предложения, как с этим работать.