将目录中的csv文件另存为单独的数据框

时间:2019-01-21 05:25:33

标签: python pandas csv

我在目录中有多个csv文件

directory

我需要做的是在文件的文件夹中进行迭代(特别是迭代,因为我将对数据进行其他计算),并使用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") 用红色标记

有人可以帮忙吗?

1 个答案:

答案 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()}