gpt4 book ai didi

python - 按条件 pandas 删除 90% 的随机行

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:15 25 4
gpt4 key购买 nike

我有一个 pandas 数据框,想删除满足条件的 90% 的数据。

条件很简单。如果“Parameter1”列的值大于阈值,则将其删除。

我的问题是如何删除其中的 90%,而不是连续删除 90% 的值,而是随机的

最佳答案

使用boolean indexingsample :

df = pd.DataFrame({
'A': [5] * 20 + [1] * 2,
'B': list(range(22))
})

df = df.drop(df[df['A'] > 4].sample(frac=.9).index)
print (df)
A B
11 5 11
15 5 15
20 1 20
21 1 21

关于python - 按条件 pandas 删除 90% 的随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53665458/

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