Сплит Dataframe динамически Python - PullRequest
0 голосов
/ 03 декабря 2018

Я довольно новичок в программировании на 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' также недопустима.Рад слышать предложения, как с этим работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...