Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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_Dataframe_Multidimensional Array_Scalar - Fatal编程技术网

从标量数据格式的多维数组在python中创建数据帧列

从标量数据格式的多维数组在python中创建数据帧列,python,pandas,dataframe,multidimensional-array,scalar,Python,Pandas,Dataframe,Multidimensional Array,Scalar,我有标量数据变量,我正试图从中创建一个数据帧。每个zVariable应该是数据帧中的一列,每个zVariable旁边有86400行(整数值) 'zVariables':['Timestamp','Latitude','Longitude','Radius','F','B_VFM'] 最后一个zVariable'B_VRM'是一个由三个值组成的数组,我还需要将它们设置为数据帧中的列 [[ 14890.7946 8176.8956 -29578.3765] [ 14880.6053 818

我有标量数据变量,我正试图从中创建一个数据帧。每个zVariable应该是数据帧中的一列,每个zVariable旁边有86400行(整数值)

'zVariables':['Timestamp','Latitude','Longitude','Radius','F','B_VFM']

最后一个zVariable'B_VRM'是一个由三个值组成的数组,我还需要将它们设置为数据帧中的列

[[ 14890.7946   8176.8956 -29578.3765]
 [ 14880.6053   8182.9793 -29612.3667]
 [ 14870.5356   8189.2477 -29646.2455]
 ...
 [ 24488.9148    653.4524  34001.9001]
 [ 24455.326     657.2675  34060.0058]
 [ 24421.7463    661.0861  34117.9878]]
要创建我正在使用这段代码的数据帧,挑战是,我需要包含zVarible中的列以及三维数据。我试过numpy和循环集,但似乎比实际应该的复杂。有什么建议或方法来解决这个问题吗

import pandas as pd


dfSatA = pd.DataFrame({'LatA':SatA.varget('Latitude'), 'LongA':SatA.varget('Longitude'), 'Fa':SatA.varget('F'), 'Ta':SatA.varget('Timestamp')})
varget函数是从数据所在的标量格式中获取zvariable

import pandas as pd
import numpy as np
生成随机数据进行实验

Lat = np.random.rand(7,1)
Long = np.random.rand(7,1)
B_VRM = np.random.rand(7,3)
连接第二个轴上的所有数据并将其传递给DataFrame构造函数

all_data = np.concatenate( (Lat, Long, B_VRM) , axis = 1 )
df = pd.DataFrame( data = all_data, columns = ['LatA', 'LongA', 'B_VRM_x' , 'B_VRM_y', 'B_VRM_z']) 
print(df)

所以你做了类似的事情

your_data = np.concatenate( ( SatA.varget('Latitude'), SatA.varget('Longitude'), SatA.varget('F'), SatA.varget('Timestamp'), SatA.varget('B_VRM') ) , axis = 1 )

pd.DataFrame( data = your_data, columns = ['LatA', 'LongA', 'Fa','Ta', 'B0', 'B1', 'B2] )
生成随机数据进行实验

Lat = np.random.rand(7,1)
Long = np.random.rand(7,1)
B_VRM = np.random.rand(7,3)
连接第二个轴上的所有数据并将其传递给DataFrame构造函数

all_data = np.concatenate( (Lat, Long, B_VRM) , axis = 1 )
df = pd.DataFrame( data = all_data, columns = ['LatA', 'LongA', 'B_VRM_x' , 'B_VRM_y', 'B_VRM_z']) 
print(df)

所以你做了类似的事情

your_data = np.concatenate( ( SatA.varget('Latitude'), SatA.varget('Longitude'), SatA.varget('F'), SatA.varget('Timestamp'), SatA.varget('B_VRM') ) , axis = 1 )

pd.DataFrame( data = your_data, columns = ['LatA', 'LongA', 'Fa','Ta', 'B0', 'B1', 'B2] )