gpt4 book ai didi

python - Pandas:如何根据 ID 和条件替换面板数据集中的列值

转载 作者:行者123 更新时间:2023-12-02 18:04:41 25 4
gpt4 key购买 nike

所以我有一个如下所示的面板 df:

<表类=“s-表”><标题>ID年值 <正文>1200281200391200410220021122003112200412

我想将每个 ID 和所有年份的值设置为 2004 年的值。我该如何执行此操作?

df 应如下所示:

<表类=“s-表”><标题>ID年值 <正文>120021012003101200410220021222003122200412

无法在网上找到任何内容。到目前为止,我已经尝试获取 2004 年每个 ID 的值,从中创建一个新的 df,然后将其合并回来。尽管如此,速度非常慢。

最佳答案

我们可以使用Series.map来实现此目的,首先我们选择值并创建映射:

mapping = df[df["year"].eq(2004)].set_index("ID")["value"]
df["value"] = df["ID"].map(mapping)
   ID  year  value
0 1 2002 10
1 1 2003 10
2 1 2004 10
3 2 2002 12
4 2 2003 12
5 2 2004 12

关于python - Pandas:如何根据 ID 和条件替换面板数据集中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73565375/

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