Python Pandas эквивалентен ручке заполнения Excel? - PullRequest
0 голосов
/ 04 октября 2018

Есть ли функция Pandas, эквивалентная дескриптору заполнения MS Excel?

Fill Handle from MS Excel

Заполняет данные или расширяет ряд, если выбрано более одной ячейки.Мое конкретное приложение заполняется заданным значением в определенном столбце из определенной строки в кадре данных, необязательно заполняя серию.

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Эта простая функция, по сути, делает то, что я хочу.Я думаю, что было бы неплохо, если бы ffill можно было изменить таким образом ...

def fill_down(df, col, val, start, end = 0, interval = 1):
    if not end:
        end = len(df)
    for i in range(start,end,interval):
        df[col].iloc[i] += val
    return df
0 голосов
/ 04 октября 2018

Как прокомментировали другие, для панд нет графического интерфейса, но ffill предоставляет нужную вам функциональность.Вы также можете использовать ffill с groupby для более мощной функциональности.Например:

>>> df
      A     B
0     12    1
1     NaN   1
2     4     2
3     NaN   2
>>> df.A = df.groupby('B').A.ffill()
      A    B
0     12   1
1     12   1
2     4    2
3     4    2

Редактировать: Если у вас нет NaN, вы всегда можете создать NaN там, где вы хотите заполнить.Например:

>>> df
Out[8]: 
   A  B
0  1  2
1  3  3
2  4  5

>>> df.replace(3, np.nan)
Out[9]: 
    A    B
0  1.0  2.0
1  NaN  NaN
2  4.0  5.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...