前提
Pythonでcsv出力時に、ディレクトリ指定&ファイル名を変数で指定する書き方が分かりません。
Cドライブのダウンロードフォルダ傘下にcsvを書き出したいのですがうまくいきません。
シングルクォーテーション、ダブルクォーテーションの使い方で苦戦しております。
●df.to_csv('C://Users/DELL/Downloads/output_ + str(team_initial) + .csv',index=False,encoding='utf_8_sig')
→「output_ + str(team_initial) + 」というファイルが1つのみ格納される。
●df.to_csv('C://Users/DELL/Downloads/"output_ + str(team_initial) + .csv"',index=False,encoding='utf_8_sig')
→エラー
●df.to_csv('C://Users/DELL/Downloads/"output_" + str(team_initial) + ".csv"',index=False,encoding='utf_8_sig')
→エラー
といったように複数パターン試してみましたがうまくいきませんでした。
ディレクトリ指定指定しなければリスト数の12ファイル全てが格納されました。
どのように書けばうまくいくでしょうか?
ご教授お願いいたします。
発生している問題
csv出力時に、ディレクトリ指定&ファイル名を変数で指定する方法がわからない
該当のソースコード
Python
1import pandas as pd 2import time 3 4def ScrapingProfileData(url,team_initial): 5 df = pd.read_html(url) 6 df = df[0] 7 df["年齢"] = df["年齢"].str.replace("歳","") 8 df['年俸(推定)'] = df['年俸(推定)'].str.replace('万円','') 9 df['年俸(推定)'] = df['年俸(推定)'].str.replace(',','') 10 df['身長'] = df['身長'].str.replace('cm','') 11 df['年数'] = df['年数'].str.replace('年','') 12 df['体重'] = df['体重'].str.replace('kg','') 13 df[["年齢","年数","身長","体重","年俸(推定)"]] = df[["年齢","年数","身長","体重","年俸(推定)"]].astype(int) 14 df.to_csv('C://Users/DELL/Downloads/output_ + str(team_initial) + .csv',index=False,encoding='utf_8_sig') 15 16 17if __name__ == "__main__": 18 name_list = ['g','yb','t','c','d','s','l','h','e','m','f','bs'] 19 url_base = 'https://baseball-data.com//player/' 20 for team_initial in name_list: 21 try: 22 url = url_base + str(team_initial) +'/' 23 print(url) 24 ScrapingProfileData(url,team_initial) 25 time.sleep(1) 26 except: 27 print('error') 28 print('scraping_end')
補足情報(FW/ツールのバージョンなど)
python3.9、VSCode

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/10 04:10