df_X = pd.read_excel('target+notarget_test.xlsx',sheet_name='説明変数') df = pd.DataFrame(df_X) print(df) a-1 a-2 a-3 a-4 a-5 a-6 \ 0 10.071290 11.514570 11.760820 10.884810 9.205902 7.206620 1 -1.149470 0.025250 1.102695 1.995382 2.665088 3.126918 2 2.846096 3.023290 2.520598 1.437185 -0.031236 -1.622204 3 9.815763 8.734358 6.921487 4.678422 2.367900 0.341238 4 -7.742911 -5.982857 -4.153789 -2.562087 -1.472580 -1.052752 5 -0.181525 -2.310829 -4.294180 -5.868561 -6.805499 -6.962085 6 -0.132895 0.681134 0.425554 -0.873045 -2.983993 -5.518749
上記から、以下1行目のデータだけを抜き出したいのですが、どうすればよいでしょうか?
10.071290 11.514570 11.760820 10.884810 9.205902 7.206620
次のようにしても、うまくいきません。
お詳しい方、ご指導をお願いいたします。
x=df.iloc[0:0,0:6] #[行開始:終,列開始:終]で指定する print(x) y=df.iloc[0:1,0:6] #[行開始:終,列開始:終]で指定する print(y) Empty DataFrame Columns: [a-1, a-2, a-3, a-4, a-5, a-6] Index: []
「うまくいかない」がちょっとわかりにくいですが、
出力をそのようにしたいのですかね?
たとえば
z = df.iloc[0:1,0:6] であれば、DataFrameなので、valuesを取ればndarrayになります。
同様に、df.iloc[1] でも、Seriesになるので、valuesを取ればndarrayになります。
あとは出力のフォーマットを整えればいいと思ってます。
ご連絡ありがとうございます。
はい、出力を上記の通りにしたいと考えております。
z = df.iloc[0:1,0:6]
と修正しましたら、なぜか、以下のようになりました。
a-1 a-2 a-3 a-4 a-5 a-6
0 10.07129 11.51457 11.76082 10.88481 9.205902 7.20662
これから、10.07129 11.51457 11.76082 10.88481 9.205902 7.20662
だけを抽出にはどうすればよいでしょうか?
回答2件
あなたの回答
tips
プレビュー