gpt4 book ai didi

python - 在 pandas 的另一列中检索与元素第一次出现对应的列中的值 - python

转载 作者:太空宇宙 更新时间:2023-11-04 00:49:45 24 4
gpt4 key购买 nike

df=pd.DataFrame({'a':['x','x','y','y','y','z','y','y'],'b':np.random.randn(8)})

a b
0 x -0.2414
1 x 1.2214
2 y 0.3442
3 y -2.9492
4 y 0.1214
5 z 2.8102
6 y -1.3844
7 y -0.7363

b 列中选择与前一个字母不同的字母在 a 列中首次出现的值对应的最有效方法是什么?这就是我想要实现的目标

    a   b
0 x -0.2414
2 y 0.3442
5 z 2.8102
6 y -1.3844

最佳答案

df[df['a'] != df['a'].shift(1)]
Out[22]:
a b
0 x 0.564161
2 y 1.498050
5 z 0.080116
6 y 0.255031

我使用的原始数据框:

df
Out[23]:
a b
0 x 0.564161
1 x -1.153969
2 y 1.498050
3 y 0.067259
4 y -0.345102
5 z 0.080116
6 y 0.255031
7 y 0.345250

关于python - 在 pandas 的另一列中检索与元素第一次出现对应的列中的值 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37619758/

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