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

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

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

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pandas

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

Q&A

解決済

1回答

1988閲覧

Pythonで指定したExcelファイルを取り込みたい

mumyou

総合スコア3

JupyterLab

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pandas

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

0グッド

0クリップ

投稿2022/01/24 14:16

イメージ説明

前提・実現したいこと

SB Creative「作業が一瞬で片付く Python 自動化仕事術」第2章Excelの自動化 にて、指定したExcelファイルを取り込みたいです。当方Python初心者です。ご教授の程宜しくお願い致します。

発生している問題・エラーメッセージ

取り込むファイルのパスを認識できていないのか、変数dataに格納することができません。(一部、ユーザー名を置き換えています)

--------------------------------------------------------------------------- FileNotFoundError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_16056/3944496063.py in <module> ----> 1 data = pd.read_excel(path) ~\anaconda3\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs) 309 stacklevel=stacklevel, 310 ) --> 311 return func(*args, **kwargs) 312 313 return wrapper ~\anaconda3\lib\site-packages\pandas\io\excel\_base.py in read_excel(io, sheet_name, header, names, index_col, usecols, squeeze, dtype, engine, converters, true_values, false_values, skiprows, nrows, na_values, keep_default_na, na_filter, verbose, parse_dates, date_parser, thousands, comment, skipfooter, convert_float, mangle_dupe_cols, storage_options) 362 if not isinstance(io, ExcelFile): 363 should_close = True --> 364 io = ExcelFile(io, storage_options=storage_options, engine=engine) 365 elif engine and engine != io.engine: 366 raise ValueError( ~\anaconda3\lib\site-packages\pandas\io\excel\_base.py in __init__(self, path_or_buffer, engine, storage_options) 1189 ext = "xls" 1190 else: -> 1191 ext = inspect_excel_format( 1192 content_or_path=path_or_buffer, storage_options=storage_options 1193 ) ~\anaconda3\lib\site-packages\pandas\io\excel\_base.py in inspect_excel_format(content_or_path, storage_options) 1068 content_or_path = BytesIO(content_or_path) 1069 -> 1070 with get_handle( 1071 content_or_path, "rb", storage_options=storage_options, is_text=False 1072 ) as handle: ~\anaconda3\lib\site-packages\pandas\io\common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options) 709 else: 710 # Binary mode --> 711 handle = open(handle, ioargs.mode) 712 handles.append(handle) 713 FileNotFoundError: [Errno 2] No such file or directory: "C:'Users'ユーザー名'python_sample'練習用ファイル'chapter2'data.xlsx"

該当のソースコード

Python

1import pandas as pd 2path='C:\'Users\'ユーザー名\'python_sample\'練習用ファイル\'chapter2\'data.xlsx' 3data = pd.read_excel(path)

試したこと

シングルクォーテーションを¥'のように表記したり、ライブラリからファイルのアドレスをコピーしたり、色々試行錯誤しましたが、ダメでした。

補足情報(FW/ツールのバージョンなど)

ランチャーはJupyterLabを使用しています。

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

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

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

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

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

guest

回答1

0

ベストアンサー

python

1path='C:\'Users\'ユーザー名\'python_sample\'練習用ファイル\'chapter2\'data.xlsx'

は、普通は以下のように書きます。

python

1path='C:\\Users\\ユーザー名\\python_sample\\練習用ファイル\\chapter2\\data.xlsx'

投稿2022/01/24 14:29

ppaul

総合スコア24666

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

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

shiracamus

2022/01/24 17:54 編集

raw文字列にするのが楽そうですね。 path = r'C:\Users\ユーザー名\python_sample\練習用ファイル\chapter2\data.xlsx'
mumyou

2022/01/25 12:56

ご回答ありがとうございます。何故か\\では出来ませんでしたがraw文字列にしたら上手くいきました。ようやく先に進むことが出来ます!ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問