gpt4 book ai didi

python - Pandas 按列值拆分 DataFrame

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:41 25 4
gpt4 key购买 nike

我有DataFrame带柱Sales .

如何根据 Sales 将其分成 2 个值?

第一DataFrame将有 'Sales' < s 的数据第二个是 'Sales' >= s

最佳答案

您可以使用boolean indexing :

df = pd.DataFrame({'Sales':[10,20,30,40,50], 'A':[3,4,7,6,1]})
print (df)
A Sales
0 3 10
1 4 20
2 7 30
3 6 40
4 1 50

s = 30

df1 = df[df['Sales'] >= s]
print (df1)
A Sales
2 7 30
3 6 40
4 1 50

df2 = df[df['Sales'] < s]
print (df2)
A Sales
0 3 10
1 4 20

也可以通过~反转mask:

mask = df['Sales'] >= s
df1 = df[mask]
df2 = df[~mask]
print (df1)
A Sales
2 7 30
3 6 40
4 1 50

print (df2)
A Sales
0 3 10
1 4 20
<小时/>
print (mask)
0 False
1 False
2 True
3 True
4 True
Name: Sales, dtype: bool

print (~mask)
0 True
1 True
2 False
3 False
4 False
Name: Sales, dtype: bool

关于python - Pandas 按列值拆分 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57534840/

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