Python:数组(矩阵)到数据帧
我一直在尝试将数组转换为数据帧 我的输出数组如下所示:Python:数组(矩阵)到数据帧,python,arrays,pandas,Python,Arrays,Pandas,我一直在尝试将数组转换为数据帧 我的输出数组如下所示: [[1,2,4,n],[1,2,3,n]] 示例输出: [[0.04376367614879647, 0.04376367614879649, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.080962800875273
[[1,2,4,n],[1,2,3,n]]
示例输出:
[[0.04376367614879647, 0.04376367614879649, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.08096280087527355, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.04376367614879651, 0.043763676148796504, 0.043763676148796504], [0.04376367614879647, 0.04376367614879649, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.08096280087527355, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.043763676148796504, 0.04376367614879651, 0.043763676148796504, 0.043763676148796504],...[]]
现在我想为每个1..n
值创建一个包含列的数据帧。
告诉熊猫这样做的最好方法是什么
my_dataframe = pd.DataFrame(my_array,columns=['first','second',...n]
我在重塑我的_数组时遇到困难,所以熊猫可以理解
非常感谢您的帮助有一个.T()
方法:
In [8]:
arr = [[1,2,3,5],[2,3,4,6]]
print pd.DataFrame(arr, index=['col1','col2']).T
col1 col2
0 1 2
1 2 3
2 3 4
3 5 6
如果您的输入是numpy
array
:
In [9]:
arr = np.array([[1,2,3,5],[2,3,4,6]])
print pd.DataFrame(arr.T, columns=['col1','col2'])
col1 col2
0 1 2
1 2 3
2 3 4
3 5 6
也许上次我没有正确的列数。它给了我0列和1列。现在工作。我想这就是问题所在。也谢谢你的帮助