为什么我在一个 csv 中连接多个 csv 文件时出现错误?

问题描述 投票:0回答:1
import pandas as pd
import os

df=pd.read_csv("./Sales_data/Sales_April_2019.csv")
files=[file for file in os.listdir("./Sales_data")]
all_months_data=pd.DataFrame()
for file in files:
    df=pd.read_csv("./Sales_data/"+file)
    all_months_data=pd.concat([all_months_data , df])
   
all_months_data.head()

12 个 excel 文件连接到一个 csv 文件中时出现以下错误

PermissionError: [Errno 13] Permission denied: './Sales_data/.ipynb_checkpoints'

将多个 csv 文件连接到一个 csv 文件中

python pandas dataframe concatenation
1个回答
1
投票

您应该将文件限制为 csv 文件,例如使用

glob
:

import pandas as pd
from glob import glob

df = pd.read_csv("./Sales_data/Sales_April_2019.csv")

files = glob("./Sales_data/*.csv")
all_months_data=pd.concat([pd.read_csv(f) for f in files]+[df])
    
all_months_data.head()
© www.soinside.com 2019 - 2024. All rights reserved.