我有一堆我正在嘗試寫入文件的URL。我將這些URL存儲在熊貓數據框中。在函數中調用兩個熊貓列?
數據幀有兩列:url
和id
。我試圖請求url
中的每個URL,並將其寫入名爲id
的文件。
這是我走到這一步:
def get_link(url):
file_name = os.path.join('/mypath/foo/bar', df.id)
try:
r = requests.get(url)
except Exception as e:
print("Failded to get " + url)
else:
with open(file_name, 'w') as f:
f.write(r.text)
df.url.apply(lambda l: get_link(l))
但是當我打電話的功能,它obvioulsly失敗,因爲os.path.join
期望一個string
而不是series
。因此,我得到錯誤join() argument must be str or bytes, not 'Series'
任何想法如何我可以simultaenously呼籲df.id
和df.url
?
謝謝/ R
順便說一句:不要使用catchall'Exception'。保持具體,不經意間吞下你可能不想要的其他問題。 –