我有以下包含整数和nan值的列表:
x = [8, 8, 3, 3, 2, 9, nan, nan, nan, 4, 1, 9, 4, 8, 2, nan, nan, nan, nan, 2, 2, 1, 1, 1, 2, nan, nan, nan, nan, 4, 1, 9, 5, 8, 3, 8, 8, 8, 3, 4, 2, nan]
我想把整数合并成一个数,把nan值保持在原来的位置。此外,每个新数字应包含6位数字。你知道吗
新列表应如下所示:
x = [883329, nan, nan, nan, 419482, nan, nan, nan, nan, 221112, nan, nan, nan, nan, 419583, 888342, nan]
我试过下面的代码,但不是我想要的
y =''.join(str(n) for n in x)
k=list(map(''.join, zip(*[iter(y)]*6)))
k = [883329, nannan, nan419, 482nan, nannan, nan221, 112nan, nannan, nan419, 583888, 342nan]
关于如何解决这个问题有什么建议吗?你知道吗
您可以使用groupby和grouper配方执行以下操作:
输出
相关问题 更多 >
编程相关推荐