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

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

新規登録して質問してみよう
ただいま回答率
85.48%
XPath(XML Path)

XML Path Language (XPath; XMLパス言語)は、マークアップ言語 XML に準拠した文書の特定の部分を指定する言語構文の事をいいます。XPathはXMLとは別の構文を使用します。XMLドキュメントの抽象、論理ストラクチャ上で動作します。

Python

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

pandas

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

Q&A

解決済

1回答

2418閲覧

to_excelを使用してexport_file_pathを通す方法

PPAP_AWS

総合スコア105

XPath(XML Path)

XML Path Language (XPath; XMLパス言語)は、マークアップ言語 XML に準拠した文書の特定の部分を指定する言語構文の事をいいます。XPathはXMLとは別の構文を使用します。XMLドキュメントの抽象、論理ストラクチャ上で動作します。

Python

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

pandas

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

0グッド

0クリップ

投稿2020/06/28 06:12

編集2020/06/28 13:13

以下のファイルを通したい。
pathをどうコードを書けば、エラー無く実行されるのかわからないで、コードの書き方をご教授お願い致します。
OS---macOS Catalina
ver10.15.5

python

1for i in company_name: 2 df_order_company = df_order[df_order['会社名'] == i] 3 df_order_company.to_excel(export_file_path+'/'+i+'.xlsx') 4 5エラー内容 6NameError Traceback (most recent call last) 7<ipython-input-15-f02548b0d5b0> in <module> 8 1 for i in company_name: 9 2 df_order_company = df_order[df_order['会社名'] == i] 10----> 3 df_order_company.to_excel(export_file_path+'/'+i+'.xlsx') 11 12NameError: name 'export_file_path' is not defined 13 14追記 15for i in company_name: 16 df_order_company = df_order[df_order['会社名'] == i] 17 export_file_path= company_name:'/Users/??/Desktop/MyPython/sample-1.xlsx' 18 df_order_company.to_excel(export_file_path+'/'+i+'.xlsx') 19 20エラー 21File "<ipython-input-1-778b39ef22ea>", line 3 22 export_file_path= company_name:'/Users/??/Desktop/MyPython/sample-1.xlsx' 23   ^ 24SyntaxError: invalid character in identifier 25 26 27 28 29’’’’export_file_path = '/Users/??/Desktop/MyPython 30 31’’’’for i in company_name: 32df_order_company = df_order[df_order['会社名'] == i] 33df_order_company.to_excel(export_file_path+'/'+i+'.xlsx') 3435 File "<ipython-input-29-58f4cd063e9b>", line 2 36 df_order_company = df_order[df_order['会社名'] == i] 37 ^ 38IndentationError: expected an indented block 39 40 41 42

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

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

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

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

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

meg_

2020/06/28 09:17

変数export_file_pathを使用する前に、export_file_pathにパス文字列を設定すれば良いのでは?
PPAP_AWS

2020/06/28 09:25

ご返信有難うございます。 方法など、例えのコードなどを知りたいのですが、、。
meg_

2020/06/28 09:59

例えばWindowsなら「export_file_path=r'C:\Users\Desktop'」とかですかね。
PPAP_AWS

2020/06/28 10:22

ご返事有難うございます。 エラーがでた、実行式と別に作成するべきですか?それとも同じ実行式にコードを追加すればよろしいでしょうか。 ちなみにmacを使用しています。。。 もし、可能であればソースコードを記載していただけるとイメージが湧き解決への近道になるなと思うので、お願い致します。 よろしくお願い致します。
meg_

2020/06/28 10:26 編集

修正したコードと今回出たエラーメッセージを質問に追記してください。 使用しているOSについても質問に追記してください。
PPAP_AWS

2020/06/28 10:32

再度編集させていただきました。ご確認お願い致します。
meg_

2020/06/28 11:01

>例えばWindowsなら「export_file_path=r'C:\Users\Desktop'」とかですかね。 私が上記に書いたように、export_file_pathにはフォルダへのパス(文字列)を代入してください。 「df_order_company.to_excel(export_file_path+'/'+i+'.xlsx')」にてエクセルファイル名を指定しているので、export_file_pathにはエクセルファイルを保存したいフォルダ(ディレクトリ)までのパスを指定します。
PPAP_AWS

2020/06/28 11:06

となると、コードの書き順と言いますか、どのように完成させればエラーなく通りますか。
PPAP_AWS

2020/06/28 11:25

すいません。ご説明して頂いたのですが、まったくイメージが付かなく、ソースコードの何を変更すれば良いのか、わからなかったため。 以下のコードに何が問題でエラーが発生していてエラーが発生しないようにするには、何を追加すればよろしいでしょうか。 コードの形態?が間違っているのか。コードの文字が間違っているのか。それても、そのほかに問題があるのか。全くの初心者なため、どうすればよいのか、わからない状態でして、情報収集不足で申し訳ございませんが、詳しく可視化でご説明してくださるとありがたいです。 よろしくお願い致します。 for i in company_name: df_order_company = df_order[df_order['会社名'] == i] df_order_company.to_excel(export_file_path+'/'+i+'.xlsx')
meg_

2020/06/28 12:36 編集

下記でどうでしょうか? export_file_path= '/Users/??/Desktop/MyPython' for i in company_name: df_order_company = df_order[df_order['会社名'] == i] df_order_company.to_excel(export_file_path+'/'+i+'.xlsx')
PPAP_AWS

2020/06/28 13:09

ソースコードのご教授有難うございます。 ソースコードを再度編集させてもらいまして、二つに分けて実行させてもらいましたが。 やはり、エラーが発生してしまいます。 編集内容をご確認よろしくお願い致します。
PPAP_AWS

2020/06/28 13:12

すいません。 ソースコードを再度確認したら、export_file_path = '/Users/??/Desktop/MyPython' はエラーなく、実行できたのですが、やはり以下のコードはエラーが出てしまう状況です。 for i in company_name: df_order_company = df_order[df_order['会社名'] == i] df_order_company.to_excel(export_file_path+'/'+i+'.xlsx')
PPAP_AWS

2020/06/28 13:14

エラー内容見ると、ブロックされていると記載さていると言う事は、、、ファイルにロックがかかっていると言う意味でしょうか。。 ご教授してくださると助かります。
meg_

2020/06/28 13:33

「IndentationError: expected an indented block」はインデントがおかしい、という意味です。Pythonはインデントが重要な言語です。エラーが発生している箇所付近のインデントを確認して修正してください。
PPAP_AWS

2020/06/28 13:40

ご教授有難うございます。 言葉の意味を吐き違いて解釈してしまっていました。 とても、勉強になります。 長いやりとりにも真摯にお付き合いいただき有難うございました。
guest

回答1

0

自己解決

ご教授有難うございます。
とても、勉強になります。
長いやりとりにも真摯にお付き合いいただき有難うございました。

投稿2020/06/28 13:41

PPAP_AWS

総合スコア105

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問