首页 > 解决方案 > 如何使用旧数据框的 shape[] 从另一个数据框制作数据框

问题描述

我有一个形状为 (18,1) 的数据框,该数据框的每个单元格的形状为 (27, 2000, 10)。我想制作一个形状为 (27, 18*10) 的新数据框,每个单元格包含 2000 个数据。我试图这样做,但出现错误:[这就是我的数据框的样子][1],形状为 (18,1)。我尝试了这段代码来制作新的数据框:

 for i in range(18):
    a= pd.DataFrame(((HC[i,0]).shape[2]) ,(18* HC[i,0].shape[0]))

我得到这个错误:

KeyError                                  Traceback (most recent call last)

<ipython-input-20-3138007415b4> in <module>()
     19 HC
     20 for i in range(18):
---> 21    a= pd.DataFrame(((HC[i,0]).shape[2]) ,(18* HC[i,0].shape[0]))
     22 
     23 # print(a)

1 frames

/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/range.py in get_loc(self, key, method, tolerance)
    356                 except ValueError as err:
    357                     raise KeyError(key) from err
--> 358             raise KeyError(key)
    359         return super().get_loc(key, method=method, tolerance=tolerance)
    360 

KeyError: (0, 0)

知道如何制作新的数据框吗?[1]:https ://i.stack.imgur.com/6cKqO.png

标签: pandasdataframeshapes

解决方案


推荐阅读