Сместить pandas DataFrame из определенного столбца - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь манипулировать Pandas DataFrame. См. Pandas DataFrame ниже: enter image description here

Я пытаюсь перейти от столбца 6 к периоду 1, если столбец 6 отсутствует.

Вот идея:

tarrif_6_missing = df2[6].isnull()
df2[tarrif_6_missing] = df2[tarrif_6_missing].shift(1,axis=1)

Вышеприведенное неверно, поскольку оно сдвигает целые ячейки от начала столбцов. Вместо этого, если столбец 6 отсутствует. Я хотел бы сместить столбцы на период 1 от столбца 6, а не от начала столбца.

РЕДАКТИРОВАТЬ: Спасибо за правки, но я получаю, получаю ошибку:

tarrif_6_missing = df2.loc[:,6].isnull()
df2.loc[:,tarrif_6_missing:] = df.loc[:,tarrif_6_missing:].shift(1, axis=1)

Я получаю ошибку: TypeError: '0 False

И это не так go до

1 Ответ

3 голосов
/ 05 марта 2020

. Вы можете использовать .loc [], чтобы выбрать часть фрагмента данных для сдвига следующим образом:

 df.loc[:,column_index:]=df.loc[:,column_index:].shift(1, axis=1)
...