假设我有一个一维数组:
import numpy as np
my_array = np.arange(0,10)
my_array.shape
(10, )
在 Pandas 中,我想10
使用这个数组创建一个只有一行和一列的 DataFrame。例如:
import pandas as pd
import random, string
# Random list of characters to be used as columns
cols = [random.choice(string.ascii_uppercase) for x in range(10)]
但是当我尝试时:
pd.DataFrame(my_array, columns = cols)
我得到:
ValueError: Shape of passed values is (1,10), indices imply (10,10)
我认为这是因为 Pandas 需要一个二维数组,而我有一个(平面)一维数组。有没有办法将我的 1D 数组膨胀为 2D 数组,或者让 Panda 在创建数据框时使用 1D 数组?
注意:我使用的是最新的稳定版 Pandas (0.11.0)