Python 从一些numpy数组创建数据帧
我刚开始使用Python,从numpy数组创建熊猫数据帧时遇到了一些问题 我有3个阵列: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应该是列
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