我有一個 URL 串列,其中有一個要下載和保存的文本檔案。
我已經使用下面的代碼成功下載并保存了第一個檔案。
我有一個資料框,其中一列中包含下載 url,另一列中包含目標路徑。
request.urlretrieve(df['download_url'].iloc[0],df['destination_folder']
有沒有辦法使用回圈或其他東西來遍歷所有 url 并將檔案下載到相關的目標檔案夾中?
我試過這個,但它沒有用
for url in df['download_url']:
request.urlretrieve(df['download_url'], df['destination_folder'])
uj5u.com熱心網友回復:
你需要的iterrows功能:
for index,row in df.iterrows():
request.urlretrieve(row['download_url'],row['destination_folder'])
uj5u.com熱心網友回復:
使用apply:
df.apply(lambda row: request.urlretrieve(row['download_url'], row['destination_folder']), axis=1)
uj5u.com熱心網友回復:
為了建立上面的答案,它不起作用的原因是因為df['destination_folder'] and df['download_url']是熊貓系列 - 即您不是在提取一個檔案名,而是基本上是一個檔案名串列。使用row['destination_folder']如上所述訪問destination_folder特定行的列值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/404911.html
標籤:
