我希望在多个列上应用垃圾箱。
a = [1, 2, 9, 1, 5, 3]
b = [9, 8, 7, 8, 9, 1]
c = [a, b]
print(pd.cut(c, 3, labels=False))
效果很好,并创造了:
[[0 0 2 0 1 0]
[2 2 2 2 2 0]]
但是,我想应用“剪切”来创建一个具有数字的数据框,并将其装箱如下。
Values bin
0 1 0
1 2 0
2 9 2
3 1 0
4 5 1
5 3 0
Values bin
0 9 2
1 8 2
2 7 2
3 8 2
4 9 2
5 1 0
这是我要做什么的一个简单示例。实际上,我有63个独立的数据帧,而a和b是每个数据帧中一列的示例。
zip
与list comp一起使用以构建数据框列表-
c = [a, b]
r = pd.cut(c, 3, labels=False)
df_list = [pd.DataFrame({'Values' : v, 'Labels' : l}) for v, l in zip(c, r)]
df_list
[ Labels Values
0 0 1
1 0 2
2 2 9
3 0 1
4 1 5
5 0 3, Labels Values
0 2 9
1 2 8
2 2 7
3 2 8
4 2 9
5 0 1]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句