gpt4 book ai didi

pandas - 查找与 pandas 数据框中的某个特征相关的行的第一次出现

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

标题可能不是很清楚。我想做的是以下内容。

我有以下数据框:

df = pd.DataFrame(
{
"id": ["1", "2", "3", "1", "4", "5", "2", "6", "3", "1", "4"],
"value": ["A", "A", "B", "B", "B", "C", "C", "A", "A", "D", "A"],
},
index=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
)

使用此数据框,我想创建一个新的数据框,其中包含第一次出现的相对于“id”列的行。因此,这意味着索引为:0、1、2、4、5 和 7 的行。

我希望问题表达得足够清楚。谢谢。

最佳答案

If you want to retain the indices as you mention

您可以执行 series.duplicated 的相反操作在 id 上使用 ~ 然后使用 bool 掩码:

df[~df['id'].duplicated()]

  id value
0 1 A
1 2 A
2 3 B
4 4 B
5 5 C
7 6 A

关于pandas - 查找与 pandas 数据框中的某个特征相关的行的第一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68260660/

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