1D 配列があるとします。
import numpy as np
my_array = np.arange(0,10)
my_array.shape
(10, )
10
Pandas では、この配列を使用して、行と列が 1 つだけの 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 が 2D 配列を想定しており、(フラットな) 1D 配列を持っているためだと思います。1D 配列を 2D 配列にインフレートする方法や、データフレームの作成時に Panda に 1D 配列を使用させる方法はありますか?
注: Pandas の最新の安定版 (0.11.0) を使用しています。