Python Pandas заменяет ячейку, содержащую строку, на вышеуказанную ячейку - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь заменить ячейку, которая содержит определенную строку, на указанную выше ячейку:

Пробовал следующий код, но это занимает много времени и вызывает ошибку:

    row, col = df.shape
    for i in range(1,row):        
        if df.iloc[i,0] == "string": 
            df.iloc[i,0] = df.iloc[i-1,0]

Есть лилучший способ добиться этого?Благодарю.

1 Ответ

0 голосов
/ 27 февраля 2019

Общая структура для такого рода проблем: df.loc [cond, col] = ...

Используя настройку @ meW,

df = pd.DataFrame({'col': ['Elephant', 'Grass', 'Parameter', 'Root']})
df.loc[df.col.eq('Parameter'), 'col'] = df.col.shift(1)

    col
0   Elephant
1   Grass
2   Grass
3   Root
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...