我有一个这样的数据帧(第一行是索引号):
0 1 2 3 4 5 6 7 8
66 56 34 40 41 55 80 None None
90 91 12 44 89 60 11 45 60
10 20 49 90 33 40 67 55 None
.
.
作为输出,我需要取每3个值,忽略任何无值并将其重新打包到一行,如下所示:
0 1 2
66 56 34
40 41 55
80 90 91
12 44 89
60 11 45
60 10 20
49 90 33
40 67 55
有没有一种简单的方法来旋转和堆叠它呢?你知道吗
Tags:
Python仙尘
怎么了。。。是吗?
df.stack()
将2Ddf
转换为1D
序列,同时删除空值[iter(df.stack())] * 3
在一个列表[]
中创建一个iter对象(它可以并且将被耗尽),然后将它乘以3。这将创建一个长度为3的列表,其中所有3个元素都指向相同的iter
对象。这样做的结果是,当我在第一个位置遍历该对象时,它会耗尽该对象的剩余位置。你知道吗zip
这3个元素组合在一起时,它具有按3分组的效果从
numpy
使用reshape
首先,我们可以使用
ravel
将所有值转换为平面数组,然后过滤掉None
和reshape
:输出:
相关问题 更多 >
编程相关推荐