受け取ったコードのチャンクは、パンダのデータフレームを入力としてのみ機能します。私は現在、かなり大きなnumpy配列を持っています。これをパンダのデータフレームに変換する必要があります。
データフレームは288行(列名を数えて289行)と1801列になります。データフレーム内のすべての列名となるサイズ1801の配列があります。次に、最初の列を埋めるサイズ(288)の配列があります。次に、列2-1801を埋める形状の配列(1800、288)があります。すべての1801列を個別に定義せずに、これをデータフレームに変換する簡単な方法はありますか?
column2 = array [0、:]、column3 = array [1 、:]のような列を定義できることはわかっていますが、1801列では多くの作業が必要になります。
numpy配列をDataFrameコンストラクターに直接渡すことができます。
In [11]: a = np.random.rand(3, 5)
In [12]: a
Out[12]:
array([[ 0.46154984, 0.08813473, 0.57746049, 0.42924157, 0.34689139],
[ 0.29731858, 0.83300176, 0.15884604, 0.44753895, 0.56840054],
[ 0.02479636, 0.76544594, 0.24388046, 0.06679485, 0.94890838]])
In [13]: pd.DataFrame(a)
Out[13]:
0 1 2 3 4
0 0.461550 0.088135 0.577460 0.429242 0.346891
1 0.297319 0.833002 0.158846 0.447539 0.568401
2 0.024796 0.765446 0.243880 0.066795 0.948908
In [14]: pd.DataFrame(a.T)
Out[14]:
0 1 2
0 0.461550 0.297319 0.024796
1 0.088135 0.833002 0.765446
2 0.577460 0.158846 0.243880
3 0.429242 0.447539 0.066795
4 0.346891 0.568401 0.948908
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加