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

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

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

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

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

Q&A

解決済

3回答

9577閲覧

Google ColaboratoryでCSVファイルを読み込めない

bariko

総合スコア31

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

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

0グッド

0クリップ

投稿2018/08/09 12:07

編集2018/08/11 02:32

データ分析でJupyter notebookではなくGoogle Colaboratoryを使ってみようと思いましたが、
同じディレクトリにあるはずのCSVファイルが読み込めません。

python3

1import numpy as np 2import matplotlib.pyplot as plt 3from mpl_toolkits.mplot3d import Axes3D 4data=np.loadtxt('test.csv',delimiter=",",skiprows=1) 5--------------------------------------------------------------------------- 6OSError Traceback (most recent call last) 7<ipython-input-2-332b4cbb84f6> in <module>() 8----> 1 data=np.loadtxt('test.csv',delimiter=",",skiprows=1) 9 10/usr/local/lib/python3.6/dist-packages/numpy/lib/npyio.py in loadtxt(fname, dtype, comments, delimiter, converters, skiprows, usecols, unpack, ndmin, encoding) 11 915 fname = str(fname) 12 916 if _is_string_like(fname): 13--> 917 fh = np.lib._datasource.open(fname, 'rt', encoding=encoding) 14 918 fencoding = getattr(fh, 'encoding', 'latin1') 15 919 fh = iter(fh) 16 17/usr/local/lib/python3.6/dist-packages/numpy/lib/_datasource.py in open(path, mode, destpath, encoding, newline) 18 258 19 259 ds = DataSource(destpath) 20--> 260 return ds.open(path, mode, encoding=encoding, newline=newline) 21 261 22 262 23 24/usr/local/lib/python3.6/dist-packages/numpy/lib/_datasource.py in open(self, path, mode, encoding, newline) 25 614 encoding=encoding, newline=newline) 26 615 else: 27--> 616 raise IOError("%s not found." % path) 28 617 29 618 30 31OSError: test.csv not found. 32 33ls 34datalab/ 35

datalab/という謎ファイルが入っていることは確認できますが、同じディレクトリにはもっとたくさんのファイルが存在するのに出てきません。

https://qiita.com/yoshizaki_kkgk/items/bf01842d1a80c0f9e56c

こちらの記事に載っている方法でCSVファイルは読み込めたのですが、Google Colaboratoryではデータ分析をするたびにこの処理をしなければいけないのでしょうか?

もし、Jupyter notebookの様に簡単に読み込む方法をご存知の方がいらっしゃいましたらご教授をお願い致します。

イメージ説明
こちら実行してもずっと実行中のまま動きません。
入れたいCSVファイルはGoogleドライブのマイドライブ/Colab Notebooksの中にnotebookと一緒に入っている状態です。CSVファイルの置き場所が悪いのでしょうか。。

いつまでもぐるぐるして実行中のままなのでストップさせるとこんなエラーが出ました。
イメージ説明

python3

1--------------------------------------------------------------------------- 2TypeError Traceback (most recent call last) 3<ipython-input-8-148faebd74fe> in <module>() 4 1 from google.colab import files 5----> 2 upload = files.upload() 6 3 import pandas as pd 7 4 import io 8 5 df = pd.read_csv('sample.csv', header=-1) 9 10/usr/local/lib/python3.6/dist-packages/google/colab/files.py in upload() 11 65 local_filenames = dict() 12 66 13---> 67 while result['action'] != 'complete': 14 68 result = output.eval_js( 15 69 'google.colab._files._uploadFilesContinue("{output_id}")'.format( 16 17TypeError: 'NoneType' object is not subscriptable 18

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

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

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

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

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

wakame

2018/08/09 12:17

lsしてdatalab/しか表示されないのであればtest.csvはカレントディレクトリ直下にないということではないのですか
bariko

2018/08/11 00:19

ローカルならわかりますが、googleドライブ上でカレントディレクトリ直下に入れる入れ方がわかりません。マイドライブ/Colab notebookの中にnotebookそのものとcsvの全て入っていますが、これでは不十分ということでしょうか?
guest

回答3

0

自己解決

単にsafariでやってることが問題だった様です。
chromeからやったらあっさり出来ました!
お騒がせしました〜!!!

投稿2018/08/11 02:50

bariko

総合スコア31

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

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

0

これでどこからでもアクセスできます

from google.colab import files upload = files.upload() import pandas as pd import io df = pd.read_csv('sample.csv', header=-1) df.head()

イメージ説明

投稿2018/08/09 12:39

編集2018/08/11 02:04
flan

総合スコア146

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

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

bariko

2018/08/11 00:17

これを叩いても実行中のままで次に進まないです。 ずっとぐるぐるしてます。 どうしてでしょうか?
flan

2018/08/11 02:08 編集

ん~一応自分の環境だといけるんやけど。なんかpipしてないとかかなぁ はった画像みたいになるんだけどね
bariko

2018/08/11 02:24

ちなみに↓これってローカルにあるファイルをインポートするやり方ですよね? from google.colab import files upload = files.upload() import pandas as pd import io df = pd.read_csv('sample.csv', header=-1) df.head()
flan

2018/08/11 02:25

そうですよ
guest

0

投稿2018/08/09 12:19

wakame

総合スコア1170

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問