私は4行と4列のパンダデータフレームを持っています - これは単純なバージョンです:
import pandas as pd
import numpy as np
rows = np.arange(1, 4, 1)
values = np.arange(1, 17).reshape(4,4)
df = pd.DataFrame(values, index=rows, columns=['A', 'B', 'C', 'D'])
私がやろうとしているのは、これを 2 * 8 データフレームに変換し、各配列に B、C、および D を配置することです。したがって、次のようになります。
1 2
1 3
1 4
5 6
5 7
5 8
9 10
9 11
9 12
13 14
13 15
13 16
パンダのドキュメントを読んで、私はこれを試しました:
df1 = pd.pivot_table(df, rows = ['B', 'C', 'D'], cols = 'A')
しかし、ソースを特定できないというエラーが表示されます(で終わります
DataError: 集計する数値型がありません
)
それに続いて、A値に基づいてデータフレームを分割したいのですが、おそらく.groupbyコマンドで処理できると思います