質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

解決済

1回答

6044閲覧

Int64Index型のデータをreshapeしたい

sirou

総合スコア13

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

0グッド

0クリップ

投稿2018/09/30 14:22

現在、機械学習を勉強中の初学者です。
mglearn.datasets.load_citibike()でcitibikeのデータを用いて、勉強しています。

x=citibike.index.astype("int64").reshape(-1,1)//10**9

上記のようなコードや

x_hour=citibike.index.hour.reshape(-1,1)

このようなコードを打ち込むと

'Int64Index' object has no attribute 'reshape'

このようなエラーメッセージが表示されます。

基本的には同じことが問題でエラーが起こっているのはわかるのですが。まだNumpyやpandasについて勉強中のため、このエラーメッセージの意味がわかりません。

Int64型のデータは変更ができない?的なことは調べてなんとなくわかったのですが、解決策が見つかりません。

なぜこのエラーメッセージが返されるのか、そしてどのようにすれば解決できるのかご教授ください。

どうかよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayataka2049

2018/09/30 14:26

どんな目的のためにreshapeしたいのでしょうか
sirou

2018/09/30 14:28

x=citibike.index.astype("int64").reshape(-1,1)//10**9、このコードでは時刻をPOSIX時刻に変換するためです
hayataka2049

2018/09/30 14:33

これは参考書等に書いてあった処理でしょうか
sirou

2018/09/30 14:34

そうですね。参考書ではそのように指示が書いてあるのですが、その処理が上手くできない状況です
guest

回答1

0

ベストアンサー

これですかね。

reshape is no longer supported (page 246 / Chapter 4) · Issue #33 · amueller/introduction_to_ml_with_python · GitHub

エラーの原因は書籍がpandasの古いバージョンに準拠しているためで、以下のようにすれば良いそうです。

python

1X = citibike.index.astype("int64").values.reshape(-1, 1) // 10**9 2

投稿2018/09/30 14:40

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sirou

2018/09/30 14:58

ありがとうございます! 無事にエラーが出力されずにreshapeすることができました。
fuma3

2019/02/16 17:23

いきなり失礼します。 ここでの .values はどのような作業をしているのか教えていただきたいです。 よろしくお願いいたします。
fuma3

2019/03/05 08:58

返信が遅れて申し訳ございません ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問