gpt4 book ai didi

python - 如何在python数据框中的列中第一次出现值

转载 作者:行者123 更新时间:2023-11-28 20:58:50 25 4
gpt4 key购买 nike

我有一个 python pandas 数据框:

     name     date         value
0 XYZ 01-01-2018 No Value
1 XYZ 02-01-2018 No Value
2 XYZ 03-01-2018 A
3 XYZ 04-01-2018 A
4 XYZ 05-01-2018 B
5 XYZ 06-01-2018 B
6 XYZ 07-01-2018 A

我只想获取值列中的数据第一次出现 A 或 B 的行,并跳过连续重复的值。

例如,在这种情况下,A 第一次出现在索引 2 处,然后 B 出现在索引 4 处,A 再次出现在索引 6 处。简而言之,我想获取索引为 2,4 和 6 的行。

任何帮助将不胜感激

最佳答案

看来您可能需要 pd.Series.notnull + pd.Series.shift:

res = df[df['value'].notnull() & (df['value'] != df['value'].shift())]

print(res)

name date value
2 XYZ 03-01-2018 A
4 XYZ 05-01-2018 B
6 XYZ 07-01-2018 A

关于python - 如何在python数据框中的列中第一次出现值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51088866/

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