我在重写一些旧代码的时候,偶然发现了这个片段。
df = pd.DataFrame({
'x': ['a', 'b', 'c', 'd', 'e', 'dc', 'ca', 'cd', 'cf', 'cv', 'cs', 'ca', 'ac', 'fc'],
'a': [34, 28, 51,5,120,12,45,56,67,54,34,32,1213,2]})
five = df[df['a'] < 5]
ten = df[(df['a'] > 5) & (df['a'] < 10)]
twenty = df[(df['a'] > 10) & (df['a'] < 20 )]
thirty = df[(df['a'] > 20) & (df['a'] < 30 )]
forty = df[(df['a'] > 30) & (df['a'] < 40 )]
fifty = df[(df['a'] > 40) & (df['a'] < 50 )]
sixty = df[(df['a'] > 50) & (df['a'] < 60)]
over = df[(df['a'] > 60)]
基本上有一个数据框,我需要将在一定范围内的数值分组。有多个范围。稍后在箱线图中使用分组的值。
上面的代码可以完成任务,但我很确定有更好的方法来做到这一点!
问题:如果我需要创建1000个组怎么办?我想更动地改变边缘值并添加新的组,如何实现?