gpt4 book ai didi

python - 使用 Pandas 复制非 na 行以填充非 na 列

转载 作者:行者123 更新时间:2023-12-02 16:14:36 25 4
gpt4 key购买 nike

我有一个如下所示的数据框

df = pd.DataFrame({'person_id': [101,101,101,101],
'sourcename':['test1','test2','test3','test4'],
'Test':[np.nan,np.nan,'B5','B6']})

我想做的是从 Test 列复制 non-na 行并将其粘贴到 sourcename 列下的相应行

当我尝试下面的操作时,它将 sourcename 列的其他行设为 NA

df['sourcename'] = df.loc[df['Test'].notna()]['Test']

我希望我的输出如下所示

enter image description here

最佳答案

Series.update

我们可以使用 Test 列中的 non NaN更新 sourcename 列中的值

df['sourcename'].update(df['Test'])

>>> df

person_id sourcename Test
0 101 test1 NaN
1 101 test2 NaN
2 101 B5 B5
3 101 B6 B6

关于python - 使用 Pandas 复制非 na 行以填充非 na 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67087322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com