gpt4 book ai didi

python - 从每列中删除零并使用 python pandas/numpy 重新排列

转载 作者:行者123 更新时间:2023-12-03 20:24:43 25 4
gpt4 key购买 nike

我是 python 的新手,目前我遇到了一个简单但棘手的情况。
是否可以删除所有这些零并从中重新排列列:

A B C D E F
10 10 5 0 0 0
0 0 0 13 3 4
0 13 41 55 0 0
0 0 31 30 21 0
11 19 20 0 0 0
成为这样的事情:
A B C 
10 10 5
13 3 4
13 41 55
31 30 21
11 19 20

最佳答案

假设所有行都有相同数量的零:

a = df.to_numpy()
a = a[a!=0].reshape(-1,3)
pd.DataFrame(a, columns=df.columns[:a.shape[1]])

A B C
0 10 10 5
1 13 3 4
2 13 41 55
3 31 30 21
4 11 19 20

关于python - 从每列中删除零并使用 python pandas/numpy 重新排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63557999/

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