Как сдвинуть одну ячейку в столбце 2, чтобы моя дата была в строке 0, а все остальные значения остались? - PullRequest
2 голосов
/ 01 октября 2019

My Dataframe that I am working with

Я пытаюсь использовать Pandas.dropna () для даты в столбце 2, чтобы дата находилась в индексе 0.

df=pd.read_excel(excel_filepath,sheetname='Consolidated Balance Sheets',header=None)

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Если вы хотите немного сжать столбец 2, чтобы значения NaN сверху исчезли (или переместились вниз), вы можете сделать это следующим образом:

import numpy as np
non_na_values= df['2'].dropna().to_list()
df['2']= np.NaN
df.iloc[:len(non_na_values) , df.columns.get_loc('2')]= non_na_values

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

Примечание. Может быть, вам придется удалить дефисы вокруг этих двух (зависит от того, какой тип имени столбца на самом деле.

0 голосов
/ 01 октября 2019

Вы пробовали:

df.iloc[0,2] = df.iloc[2,8]

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