Q&A
解決済
2回答
16747閲覧
総合スコア5
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
0グッド
0クリップ
投稿2020/07/14 01:08
0
1248行6列のデータで学習させようとしています。 説明変数と目的変数を指定したいのですが、TypeError: unhashable type: 'slice'が 出てしまいうまく出来ません。
解決方法をご教授頂けると幸いです。
python1X,y = df_concat[:1248,[0,2,3,4]],df_concat[:1248,5]
python
1X,y = df_concat[:1248,[0,2,3,4]],df_concat[:1248,5]
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
2020/07/14 01:13
回答2件
ベストアンサー
pandas.DataFrame.iloc — pandas documentation Indexing and selecting data — pandas documentation #Selection by position pandasで任意の位置の値を取得・変更するat, iat, loc, iloc | note.nkmk.me
python1X, y = df_concat.iloc[:1248, [0, 2, 3, 4]], df_concat.iloc[:1248, 5]
1X, y = df_concat.iloc[:1248, [0, 2, 3, 4]], df_concat.iloc[:1248, 5]
投稿2020/07/14 01:20
総合スコア1399
回答へのコメント
2020/07/14 01:26
以下のように.ilocを使ってください。 なお、一列のみ抽出する場合、その結果をDataFrameとして得たい場合は[5]のようにリストで指定してください。
.iloc
[5]
Python1import pandas as pd 2 3a = np.arange(24).reshape(4,6) 4df = pd.DataFrame(a) 5print(df) 6# 0 1 2 3 4 5 7#0 0 1 2 3 4 5 8#1 6 7 8 9 10 11 9#2 12 13 14 15 16 17 10#3 18 19 20 21 22 23 11 12X,y = df.iloc[:2,[0,2,3,4]], df.iloc[:2,[5]] 13print(X) 14# 0 2 3 4 15#0 0 2 3 4 16#1 6 8 9 10 17 18print(y) 19# 5 20#0 5 21#1 11
Python
1import pandas as pd 2 3a = np.arange(24).reshape(4,6) 4df = pd.DataFrame(a) 5print(df) 6# 0 1 2 3 4 5 7#0 0 1 2 3 4 5 8#1 6 7 8 9 10 11 9#2 12 13 14 15 16 17 10#3 18 19 20 21 22 23 11 12X,y = df.iloc[:2,[0,2,3,4]], df.iloc[:2,[5]] 13print(X) 14# 0 2 3 4 15#0 0 2 3 4 16#1 6 8 9 10 17 18print(y) 19# 5 20#0 5 21#1 11
投稿2020/07/14 01:19
総合スコア38350
2020/07/14 01:25
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
TypeError: unhashable type: 'slice'の解決方法について