Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重塑列表以匹配python中的特定维度_Python_Pandas_Numpy_Reshape - Fatal编程技术网

重塑列表以匹配python中的特定维度

重塑列表以匹配python中的特定维度,python,pandas,numpy,reshape,Python,Pandas,Numpy,Reshape,我想为特定列表指定一些表维度,重塑 到该维度,然后显示为数据帧 例如,对于上面的\u列表,如果我想将其显示为5x5表 它看起来是: 随机导入 导入字符串 随机种子(1) N=21 _list=[“”.join(random.sample(string.ascii_字母,3))表示范围(N)内的 尺寸=5*5 缓冲区=[“”用于范围内的(维度-len(_列表))] _列表=_列表+缓冲区 pd.DataFrame(np.array(_list).重塑(5,5)) 哪个输出 0 1

我想为特定列表指定一些表维度,重塑 到该维度,然后显示为数据帧

例如,对于上面的
\u列表
,如果我想将其显示为
5x5
表 它看起来是:

随机导入
导入字符串
随机种子(1)
N=21
_list=[“”.join(random.sample(string.ascii_字母,3))表示范围(N)内的
尺寸=5*5
缓冲区=[“”用于范围内的(维度-len(_列表))]
_列表=_列表+缓冲区
pd.DataFrame(np.array(_list).重塑(5,5))
哪个输出

     0    1    2    3    4
0  iKZ  Weq  hFW  CEP  yYn
1  gFb  yBM  WXa  SCr  UZo
2  Lgu  bPI  ayR  nBU  bHo
3  WCF  Jow  oRW  Dsb  AJP
4  glO                    

我觉得这种方法相当笨拙,还有一种更合适的方法。

检查一下,看看它是否适合你。。。这里的主要工作是,将refcheck设置为False,因为我们没有与另一个数组共享内存

#convert list to an array
num = np.array(_list)

#resize and set refcheck to False
# it is a new object and memory for this array has not been shared with another 
num.resize((5,5), refcheck=False)

#print num
num

array([['iKZ', 'Weq', 'hFW', 'CEP', 'yYn'],
       ['gFb', 'yBM', 'WXa', 'SCr', 'UZo'],
       ['Lgu', 'bPI', 'ayR', 'nBU', 'bHo'],
       ['WCF', 'Jow', 'oRW', 'Dsb', 'AJP'],
       ['glO', '', '', '', '']], dtype='<U3')
#将列表转换为数组
num=np.array(_列表)
#调整大小并将refcheck设置为False
#它是一个新对象,此数组的内存尚未与其他对象共享
num.resize((5,5),refcheck=False)
#打印数
号码
数组(['iKZ','Weq','hFW','CEP','yYn'],
[gFb]、[yBM]、[WXa]、[SCr]、[UZo],
[‘Lgu’、‘bPI’、‘ayR’、‘nBU’、‘bHo’],
['WCF','Jow','oRW','Dsb','AJP'],

['glO','','','','',']],dtype='检查一下,看看它是否适合您…这里的主要工作是,并将refcheck设置为False,因为我们没有与另一个数组共享内存

#convert list to an array
num = np.array(_list)

#resize and set refcheck to False
# it is a new object and memory for this array has not been shared with another 
num.resize((5,5), refcheck=False)

#print num
num

array([['iKZ', 'Weq', 'hFW', 'CEP', 'yYn'],
       ['gFb', 'yBM', 'WXa', 'SCr', 'UZo'],
       ['Lgu', 'bPI', 'ayR', 'nBU', 'bHo'],
       ['WCF', 'Jow', 'oRW', 'Dsb', 'AJP'],
       ['glO', '', '', '', '']], dtype='<U3')
#将列表转换为数组
num=np.array(_列表)
#调整大小并将refcheck设置为False
#它是一个新对象,此数组的内存尚未与其他对象共享
num.resize((5,5),refcheck=False)
#打印数
号码
数组(['iKZ','Weq','hFW','CEP','yYn'],
[gFb]、[yBM]、[WXa]、[SCr]、[UZo],
[‘Lgu’、‘bPI’、‘ayR’、‘nBU’、‘bHo’],
['WCF','Jow','oRW','Dsb','AJP'],
['glO','','','','',]],数据类型='