我是使用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 ....
感谢您的帮助
答案 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