Python 从一些numpy数组创建数据帧

Python 从一些numpy数组创建数据帧,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我刚开始使用Python,从numpy数组创建熊猫数据帧时遇到了一些问题 我有3个阵列: import numpy as np a = np.array([3, 6, 9, 12, 15, 18, 21, 24, 27, 30]) b = np.array([2, 4, 6, 8, 10, 12, 14, 16, 18, 20]) x = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]) 我需要构造一个数据帧,其中x应该是列

我刚开始使用Python,从numpy数组创建熊猫数据帧时遇到了一些问题

我有3个阵列:

import numpy as np

a = np.array([3, 6, 9, 12, 15, 18, 21, 24, 27, 30])
b = np.array([2, 4, 6, 8, 10, 12, 14, 16, 18, 20])
x = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1])
我需要构造一个数据帧,其中x应该是列的名称,它将有5行被命名(x1、x2、x3、x4、x5)。数据帧应该用数组的值来实现

x | 0.1 | 0.2 | 0.3 |


x1 | 2 | 4 | 6


x2 | 2 | 4 | 6


x3 | 3 | 6 | 9


x4 | 3 | 6 | 9


x5 | 2 | 4 | 6

感谢您的帮助

您可以使用

import pandas as pd

pd.DataFrame([b, b, a, a, b], columns=x, index=['x{}'.format(i+1) for i in range(5)])
这使得:

    0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9  1.0
x1    2    4    6    8   10   12   14   16   18   20
x2    2    4    6    8   10   12   14   16   18   20
x3    3    6    9   12   15   18   21   24   27   30
x4    3    6    9   12   15   18   21   24   27   30
x5    2    4    6    8   10   12   14   16   18   20