Python 如何将这些值按此顺序传递到数据帧(或者类似的方法也可以)

Python 如何将这些值按此顺序传递到数据帧(或者类似的方法也可以),python,pandas,dataframe,Python,Pandas,Dataframe,我有一个非常大的numpy数组,它有两个维度,一个包含369个元素,另一个包含370个元素。他们都是花车。 阵列的设计如下:[-18.08621204-18.08622591…-18.08850475 -18.08850187]]] ... [-45.95094274-45.94523995…-44.90436858-44.90151675]] 我的最终输出是这样的: Column1 Column2 0 -18.473131 -45.404821 1 -18.475842 -

我有一个非常大的numpy数组,它有两个维度,一个包含369个元素,另一个包含370个元素。他们都是花车。 阵列的设计如下:[-18.08621204-18.08622591…-18.08850475 -18.08850187]]] ... [-45.95094274-45.94523995…-44.90436858-44.90151675]]

我的最终输出是这样的:

      Column1  Column2
0 -18.473131  -45.404821 
1 -18.475842  -45.404828
2 -18.478553  -45.404834   
3 -18.481265  -45.404841  
4 -18.483976  -45.404847   
          
xx, yy = cell_transform * np.meshgrid(np.arange(369), np.arange(368))
bulkx_proj = xx
bulky_proj = yy
yy_latlng, xx_latlng = proj_latlng.transform(bulkx_proj, bulky_proj)
但我不知道如何做到这一点。我(可怕的)尝试如下:我将数组展平并将其转换为字典,然后将其转换为如下的pandas数据帧并命名所需的列:

data = pd.DataFrame.from_dict(di, orient='index')
data.columns = ['Column 1']
然后我做了一些类似于我上面给出的例子的事情:

data['Column1'] = data['Column2'] < -44
我在示例中给出的行组织非常重要,必须保留,因为它们表示转换后的坐标。我通过选择点的转换实现了我的第一个示例,但理想情况下,它需要成批完成,这给了我第一次提到的numpy数组

编辑: 因此,在完成上述所有操作之前,我有一个DF:

      Column1  Column2                RGBA
   0         0    0        (0, 0, 0, 255)
   1         0    1        (0, 0, 0, 255)
              ...
 
  136529    369  368       (255,255, 255, 255)
然后我应用了这里描述的转换,如下所示:

      Column1  Column2
0 -18.473131  -45.404821 
1 -18.475842  -45.404828
2 -18.478553  -45.404834   
3 -18.481265  -45.404841  
4 -18.483976  -45.404847   
          
xx, yy = cell_transform * np.meshgrid(np.arange(369), np.arange(368))
bulkx_proj = xx
bulky_proj = yy
yy_latlng, xx_latlng = proj_latlng.transform(bulkx_proj, bulky_proj)
xx_latlng和yy latlng是numpy数组,我已经验证了它,并且值确实遵循了我原始数据帧的正确顺序,因此该部分按预期进行。然后,我尝试将值存储在我的数据帧中,但不改变顺序:

df['Column1'] = xx_latlng
df['Column2'] = yy_latlng

但随后它返回这个值错误:值的长度(368)与索引的长度(136530)在这一点上不完全匹配。我所期望和期望的是,numpy数组的每个值都存储在数据帧内和我指定的列下。

我自己能够解决这个问题。为了解决这个问题,我将numpy数组展平,然后将它们转换为一个系列,然后我只需要连接系列。数据的顺序没有损坏。这是使用数组中的flatte()实现的,pd.Series(1dimensional_数组)和最后的pd.concat([series1,series2])。

如何确定列中哪两个值应该相邻?我将调整大小并验证的X,Y坐标存储在另一个数据帧中。在将调整大小的X,Y转换为真实世界的X,Y度量值并再次转换为纬度和经度后,我得到数组中的值。这是通过这里的解决方案实现的(太长,无法在注释中描述)[link]似乎您有一个字典
di
,您正试图将其转换为数据帧。你能提供一个字典的小样本,这样我们就可以测试将它转换成数据帧吗?很抱歉,我不太明白这会导致什么结果,但如果这意味着我会正确地将转换应用到我的整个数据帧,那么是的,这就是我想要得到的。如果我用更多的细节来编辑我的问题,解释我在哪里被卡住了,会有帮助吗?我可以成功地分别转换我的所有X和Y值(转换后它们成为numpy数组),但我无法将这些值传递到数据帧,因为它会给我值错误:值错误:值的长度(369)与索引的长度(136530)不匹配是的,您是否可以更新您的问题,以包括:生成问题所需的最小可能输入,以及您希望每个步骤的输出是什么?