【GoogleColaboratory】Pythonのpandas関数で「csv.gsheet」形式のファイルは読み込みできない

スポンサーリンク

【GoogleColaboratory】Pythonのpandas関数で「csv.gsheet」形式のファイルは読み込みできないことについて書きます。

import pandas as pd

GoogleColaboratoryでGoogleドライブをマウントした状態でpandasの関数を使います。

df = pd.read_csv('/content/drive/My Drive/test/test2.csv.gsheet')
df.head()

テストで作成したCSVファイルをGoogleドライブにファイルをアップロード。アップロードしたCSVファイルを読み込んで、先頭5行分を出力してみます。

※Googleドライブをマウントして、「パスをコピー」すると、アップロードCSVファイルが「csv.gsheet」という形式のファイルに勝手に変換されてしまう。

—————————————————————————
OSError Traceback (most recent call last)
<ipython-input-8-10b1a5a177e2> in <module>()
—-> 1 df = pd.read_csv(‘/content/drive/My Drive/test/test2.csv.gsheet’)
2 df.head()

4 frames
/usr/local/lib/python3.6/dist-packages/pandas/io/parsers.py in __init__(self, src, **kwds)
1889 kwds[“usecols”] = self.usecols
1890
-> 1891 self._reader = parsers.TextReader(src, **kwds)
1892 self.unnamed_cols = self._reader.unnamed_cols
1893

pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()

pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader._setup_parser_source()

OSError: Initializing from file failed

実行すると、上記のエラーメッセージが表示される。「ファイルからの初期化に失敗」というメッセージ。

■GoogleColaboratoryの「ファイル」からCSVファイルを「アップロード」してみる

GoogleColaboratoryの「ファイル」で「アップロード」機能があるので、この機能でCSVファイルをアップロードしてみます。

アップロードしたCSVファイルの「パスをコピー」する。

df = pd.read_csv('/content/test7.csv')
df.head()

先程と同じようにCSVファイルを読み込んで、先頭5行分を出力してみると、ちゃんと出力されました。なお、今度は「csv.gsheet」という形式のファイルに勝手に変換されることなく、csv形式のファイルのままでした。

コメント

タイトルとURLをコピーしました