Как я могу заполнить нулями от индекса 100 до конца? - PullRequest
0 голосов
/ 12 июля 2020

Мне нужны идеи для итерации от индекса 100 вниз, и если вы найдете пустое значение, заполните его нулем. Идея состоит в том, чтобы сделать это в каждой из колонок. Например: Это так

...    ...             ...               ...           ...
...    ...             ...               ...           ...
99     -6661,39775     -6080,24775       -6669,13875   NaN
100   -6669,13875      -6303,48          NaN           NaN
101   -6687,2345       NaN               NaN           NaN
102   -6676,43775      NaN               NaN           NaN

И это должно выглядеть так

...    ...             ...               ...          ...
...    ...             ...               ...          ...
99     -6661,39775     -6080,24775       -6669,13875  NaN
100   -6669,13875      -6303,48          0            0
101   -6687,2345       0                 0            0
102   -6676,43775      0                 0            0

Это файл Excel ... Я использую библиотеку pandas. И более или менее то, что я пытаюсь сделать, - это фильтровать данные, удаляя столбцы, в которых нет измерений, как я показываю в следующем коде:

todos = []
    for f in glob.glob('*.xlsx'):
        df = pd.read_excel(f, sheet_name='Medidas')
        df = df.drop(df.index[[0,1,2,5,6]])
        df = df.drop(df.index[len(df)-1])
        #Here should be the condition of the problem
        df = df.dropna(axis=1, how= 'any', thresh=None, subset=None, inplace=False)
        todos.append(df)
    df = pd.read_excel(f)  
    df = pd.concat(todos, axis=1)
    df = df.loc[:,~df.columns.duplicated()]

1 Ответ

1 голос
/ 12 июля 2020

С помощью этого кода вы можете заполнить значения nan после 100 строк до последней строки.

df.loc[101:]=df.loc[101:].fillna(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...