Поэтому я заменяю некоторые значения в столбце Dataframe значениями из другого столбца, например:
df['A'] = df.ffill(1)['B']
Но в столбце A есть некоторые значения, которые я не хочу заменять, и сохраняюони как есть.
Значение, которое я хочу сохранить, встречается много раз и является строкой, поэтому, возможно, есть способ заменить все в столбце A на столбец B, но сохранить значения с определенной строкой?
Пример: допустим, мой фрейм данных выглядит следующим образом, и я хочу сохранить значение dog из столбца A, а затем заменить остальные значения (за исключением значений NaN) значениями из столбца B, как бы я это сделалчто.
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': ['dog', 'cat', 'mouse', 'spider', 'fish', 'dog'],
'B': ['New York', 'London', np.nan, 'Berlin', np.nan,
'Paris']})
Результат должен выглядеть следующим образом:
df_result = pd.DataFrame({'A': ['dog', 'London', 'mouse', 'Berlin', 'fish',
'Paris']})
Спасибо за вашу помощь заранее:)