以下のファイルを通したい。
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') 34↓ 35 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
変数export_file_pathを使用する前に、export_file_pathにパス文字列を設定すれば良いのでは?
ご返信有難うございます。
方法など、例えのコードなどを知りたいのですが、、。
例えばWindowsなら「export_file_path=r'C:\Users\Desktop'」とかですかね。
ご返事有難うございます。
エラーがでた、実行式と別に作成するべきですか?それとも同じ実行式にコードを追加すればよろしいでしょうか。
ちなみにmacを使用しています。。。
もし、可能であればソースコードを記載していただけるとイメージが湧き解決への近道になるなと思うので、お願い致します。
よろしくお願い致します。
修正したコードと今回出たエラーメッセージを質問に追記してください。
使用しているOSについても質問に追記してください。
再度編集させていただきました。ご確認お願い致します。
>例えばWindowsなら「export_file_path=r'C:\Users\Desktop'」とかですかね。
私が上記に書いたように、export_file_pathにはフォルダへのパス(文字列)を代入してください。
「df_order_company.to_excel(export_file_path+'/'+i+'.xlsx')」にてエクセルファイル名を指定しているので、export_file_pathにはエクセルファイルを保存したいフォルダ(ディレクトリ)までのパスを指定します。
となると、コードの書き順と言いますか、どのように完成させればエラーなく通りますか。
すいません。ご説明して頂いたのですが、まったくイメージが付かなく、ソースコードの何を変更すれば良いのか、わからなかったため。
以下のコードに何が問題でエラーが発生していてエラーが発生しないようにするには、何を追加すればよろしいでしょうか。
コードの形態?が間違っているのか。コードの文字が間違っているのか。それても、そのほかに問題があるのか。全くの初心者なため、どうすればよいのか、わからない状態でして、情報収集不足で申し訳ございませんが、詳しく可視化でご説明してくださるとありがたいです。
よろしくお願い致します。
for i in company_name:
df_order_company = df_order[df_order['会社名'] == i]
df_order_company.to_excel(export_file_path+'/'+i+'.xlsx')
下記でどうでしょうか?
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')
ソースコードのご教授有難うございます。
ソースコードを再度編集させてもらいまして、二つに分けて実行させてもらいましたが。
やはり、エラーが発生してしまいます。
編集内容をご確認よろしくお願い致します。
すいません。
ソースコードを再度確認したら、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')
エラー内容見ると、ブロックされていると記載さていると言う事は、、、ファイルにロックがかかっていると言う意味でしょうか。。
ご教授してくださると助かります。
「IndentationError: expected an indented block」はインデントがおかしい、という意味です。Pythonはインデントが重要な言語です。エラーが発生している箇所付近のインデントを確認して修正してください。
ご教授有難うございます。
言葉の意味を吐き違いて解釈してしまっていました。
とても、勉強になります。
長いやりとりにも真摯にお付き合いいただき有難うございました。
回答1件
あなたの回答
tips
プレビュー