从一些numpy数组创建DataFrame

时间:2018-06-13 13:59:43

标签: python pandas numpy dataframe

我是使用Python的新手,我从numpy数组创建pandas DataFrame时遇到了一些问题。

我有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])

我需要构造一个Dataframe,其中x应该是列的名称,它将有5行命名(x1,x2,x3,x4,x5)。应该使用数组的值来实现DataFrame。

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 ....

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以使用

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