gpt4 book ai didi

python - 如何使用 pandas python 获取系列的重复值及其索引?

转载 作者:行者123 更新时间:2023-11-30 22:25:44 25 4
gpt4 key购买 nike

import pandas as pd

Fzytion_val = [13055, 13563, 13867, 14696, 15460, 15311, 15311, 15603, 15603, 15861, 16807, 16807, 16919, 16388, 16388, 15433, 15497, 15145, 15163, 15163, 15984, 15984, 16859, 16859, 18150, 18970, 18970, 19328, 19337, 18876]
vc = pd.Series(Fzytion_val)
df =vc[vc.duplicated(keep=False)].tolist()

我得到重复的值

 [15311, 15311, 15603, 15603, 16807, 16807, 16388, 16388, 15163, 15163, 15984, 15984, 16859, 16859, 18970, 18970]

但我也想要这个值的索引并将它们保存在另一个列表中

[5、6、7、8、10、11、13、14、18、19、20、21、22、23、25、26]

duplicated 函数只返回一个 bool 值数组,那么 pandas 中还有另一种方法来获取索引吗?

提前致谢

最佳答案

首先为过滤的Series创建变量s,然后将索引和值转换为列表:

s = vc[vc.duplicated(keep=False)]
L1 = s.index.tolist()
L2 = s.tolist()

替代方案(应该更快)是首先转换为numpy array,然后转换为list:

L1 = s.index.values.tolist()
L2 = s.values.tolist()
<小时/>
print (L1)
[5, 6, 7, 8, 10, 11, 13, 14, 18, 19, 20, 21, 22, 23, 25, 26]
print (L2)
[15311, 15311, 15603, 15603, 16807, 16807, 16388, 16388, 15163,
15163, 15984, 15984, 16859, 16859, 18970, 18970]

关于python - 如何使用 pandas python 获取系列的重复值及其索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47448968/

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