gpt4 book ai didi

python - Pandas 数据框如何用具有附加属性的行替换行

转载 作者:行者123 更新时间:2023-12-01 08:53:50 26 4
gpt4 key购买 nike

我有一个方法可以向给定的 pandas 系列添加附加属性,并且我想使用返回的系列更新 df 中的一行。

假设我有一个简单的数据框:df = pd.DataFrame({'a':[1, 2], 'b':[3, 4]})

   a  b
0 1 3
1 2 4

现在我想用具有附加属性的行替换一行,所有其他行将显示该列的 Nan 例如:

subdf = df.loc[1]
subdf["newVal"] = "foo"
# subdf is created externally and returned. Now it must be updated.
df.loc[1] = subdf #or something

df 看起来像:

   a  b newVal
0 1 3 Nan
1 2 4 foo

最佳答案

在不损失泛化性的情况下,首先重新索引,然后使用(i)loc进行分配:

df = df.reindex(subdf.index, axis=1)
df.iloc[-1] = subdf

df
a b newVal
0 1 3 NaN
1 2 4 foo

关于python - Pandas 数据框如何用具有附加属性的行替换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52917857/

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