给定一个列表或数据帧(速度问题):
data =
array([[45, 7, 43,6,nan, nan],
[44, 6, 42,5,nan,nan],
[nan, nan, nan, nan,nan,nan],
[41, 5, 48,23,21,34],
[46, 4, 47,22,nan,nan],
[nan, nan, nan,nan,nan,nan]])
对于每一行,我想通过跳过NaN的来获取第一个和最后一个2
数字并存储它们。你知道吗
期望输出:
final_data = ([45,7, 35,6],
[first 2 number, last 2 numbers]
[first 2 number, last 2 numbers]
[first 2 number, last 2 numbers]
[first 2 number, last 2 numbers])
如果您使用的是numpy,那么可以利用logical not operator和np.isnan()。你知道吗
下面是一个简单的例子:
使用您的数据:
那么
相关问题 更多 >
编程相关推荐