我进行了一次Pandas合并,现在有两列 -
col_x
和 col_y
。我想要将col_y
中的值填充到col_x
中,但仅限于col_y
不是NaN
或具有值的行。我想保留col_x
中的原始值,并只有在NaN
时才从col_y
替换。import pandas as pd
df = pd.DataFrame({
'i': [0, 1, 2, 3],
'c': [np.nan, {'a':'A'}, np.nan, {'b':'B'}],
'd': [{'c':'C'}, np.nan, {'d':'D'}, np.nan]
})
期望输出:
i c d
0 {'c':'C'} {'c':'C'}
1 {'a':'A'} np.nan
2 {'d':'D'} {'d':'D'}
3 {'b':'B'} np.nan