我在目录中有多个csv文件
我需要做的是在文件的文件夹中进行迭代(特别是迭代,因为我将对数据进行其他计算),并使用import requests_html
html_response = requests_html.HTMLResponse._from_response(browser.response, session)
html_response.html.render() # This now works
作为单独的文件进行读取 DataFrames 。
我写的是以下内容:
case 2:
当我执行上面的代码时,它只会在df中记录最后一步的数据,而当我将代码更改为以下代码时:
pandas.read_csv
for i in os.listdir(directory):
data = pd.read_csv(directory+ '/' +i, encoding="utf8")
用红色标记
有人可以帮忙吗?
答案 0 :(得分:0)
如果您将第二个代码段更改为这样,那么它将起作用,并且您的字典将具有文件名的键,而值将是对应数据的数据帧。
data = {}
for i in os.listdir(directory):
data[i] = pd.read_csv(directory+ '/' +i, encoding="utf8")
# or using fancy dictionary comprehensions & f-strings (needs recent python3 release)
data = {path: pd.read_csv(f'{directory}/{path}', encoding="utf8")
for path in os.listdir(directory)}
# or using pathlib
from pathlib import Path
data = {path.name: pd.read_csv(path, encoding="utf8"
for path in Path(directory).iterdir()}