代码之家  ›  专栏  ›  技术社区  ›  Batman1865

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

  •  0
  • Batman1865  · 技术社区  · 3 年前
    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文件

    1 回复  |  直到 3 年前
        1
  •  2
  •   mozway    3 年前

    您应该将文件限制为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()