gpt4 book ai didi

python - Pandas 切割多列

转载 作者:太空狗 更新时间:2023-10-29 23:57:02 24 4
gpt4 key购买 nike

我希望在多个列中应用一个 bin。

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 和列表 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]

关于python - Pandas 切割多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48248731/

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