繁体   English   中英

Pandas to_csv 引发 IOError:没有这样的文件或目录

[英]Pandas to_csv raising IOError: No such file or directory

我正在像这样抓取df并将其写入 csv。

table = driver.find_element_by_xpath('//table[@class="table-main detail-odds sortable"]').get_attribute('outerHTML')
df = pd.read_html(table)[0]
row_drop = df[df['Bookmakers'].str.contains("Highest", na=False)].index.tolist()
df = df.iloc[:row_drop[0]+1]
df.insert(0,'Name', f'{name}')
df.insert(1,'Date', f'{date}')
df.insert(2,'Result',f'{result}')
df[['Name', 'Date', 'Result']] = df[['Name', 'Date','Result']].mask(df.duplicated(subset=['Name', 'Date', 'Result']), '')
fullname =f'{name}.csv'
outdir = './Tennis'
if not os.path.exists(outdir):
    os.mkdir(outdir)
fullname = os.path.join(outdir, fullname)
df.to_csv(fullname, index=False)

但是,它写入了 10 个文件,然后抛出此错误

FileNotFoundError: [Errno 2] 没有这样的文件或目录:'./Tennis\\El Allami FZ./Mecchi C. - Perrin C./Shrivastava A.csv'

没有什么改变刮明智。 我尝试了其他建议的方法

from pathlib import Path

output_file = 'my_file.csv'
output_dir = Path('long_path/to/my_dir')

output_dir.mkdir(parents=True, exist_ok=True)

df.to_csv(output_dir / output_file)  # can join path elements with / operator

这将exist_ok作为unexpected_argument 在删除这个..我得到同样的错误。 这是哪里出错了?

info :- 10 是第一页上的链接数。 每页获得 1 个 csv。 因此,驱动程序打开另一个页面,其中包含另一个设置链接,但在第一个链接上失败。 我不知道这与它有什么关系。

路径fullname可能包含不存在的目录。 确保使用os.makedirs创建中间目录:

fullname =f'{name}.csv'
outdir = './Tennis'
filepath = os.path.join(outdir, fullname)
# Create the full directory tree, if needed:
os.makedirs(os.path.dirname(filepath), exist_ok=True)

df.to_csv(filepath, index=False)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM