x_df 0 1 2 3 4 5 6 7 0 -7608.00 -7608.00 -7608.00 -7608.00 -7608.00 -7608.00 -7608.00 -7608.00 1 -7502.61 -7502.61 -7502.61 -7502.61 -7502.61 -7502.61 -7502.61 -7502.61 2 -7264.54 -7264.54 -7264.54 -7264.54 -7264.54 -7264.54 -7264.54 -7264.54 3 -7322.23 -7322.23 -7322.23 -7322.23 -7322.23 -7322.23 -7322.23 -7322.23 4 -7606.57 -7606.57 -7606.57 -7606.57 -7606.57 -7606.57 -7606.57 -7606.57 5 -7552.79 -7552.79 -7552.79 -7552.79 -7552.79 -7552.79 -7552.79 -7552.79 6 -7313.62 -7313.62 -7313.62 -7313.62 -7313.62 -7313.62 -7313.62 -7313.62 7 -7288.97 -7288.97 -7288.97 -7288.97 -7288.97 -7288.97 -7288.97 -7288.97 8 -7544.70 -7544.70 -7544.70 -7544.70 -7544.70 -7544.70 -7544.70 -7544.70
list0 = [2, 2, 0, 1, 2, 1, 1, 0]
以上のようなデータフレームからlist0のラベルに対応させて列を抽出したいと考えています。
例)0に対応する列は2と7の列なので、
2 7 0 -7608.00 -7608.00 1 -7502.61 -7502.61 2 -7264.54 -7264.54 3 -7322.23 -7322.23 4 -7606.57 -7606.57 5 -7552.79 -7552.79 6 -7313.62 -7313.62 7 -7288.97 -7288.97 8 -7544.70 -7544.70
以上のように列を抽出したいと考えています。
Python
1list0 = [2, 2, 0, 1, 2, 1, 1, 0] 2 3for i in range(10): 4 x = gov_df[0].ix[1:10,0] 5 x = np.array(x) 6 x_df[i] = x 7 8print(x_df) 9 10#以下だと行の抽出になってしまいます 11x_df['label'] = list0 12 13a = x_df[x_df01['label'] == 0] 14a = x_df[x_df01['label'] == 1] 15c = x_df[x_df01['label'] == 2]
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。