首页 > 解决方案 > 用于创建保存和加载数据框的 Python 函数

问题描述

大家好,我正在编写一个将多个 csv 文件合并为一个的函数。然后将其保存为主封面文件,最后我想加载 df 但是当我调用该函数并尝试调用 df 时,它被称为无类型。这是我使用的:

    def create_excel():
        import pandas as pd
        import os 
        import numpy as np
        import glob
        from datetime import date , timedelta
        yesterday=date.today() - timedelta(1)
        file_name=yesterday.strftime("%Y-%m-%d")
        file=file_name+'.csv'
        path=input('Enter path :')
        csv=sorted(glob.glob(os.path.join(path,'*.csv')))
        df_from_csv=(pd.read_csv(f,error_bad_lines=False)for f in csv)
        login_history=pd.concat(df_from_csv,ignore_index=True)
        return login_history.to_csv(file)
        return login_history

create_excel()

任何想法我做错了什么?

标签: pythonpython-3.xpandasfunctioncsv

解决方案


试试这个代码:

    import pandas as pd
    import os 
    import numpy as np
    import glob
    from datetime import date , timedelta

def create_excel():
    yesterday=date.today() - timedelta(1)
    file_name=yesterday.strftime("%Y-%m-%d")
    file=file_name+'.csv'
    path=input('Enter path :')
    csv=sorted(glob.glob(os.path.join(path,'*.csv')))
    df_from_csv=(pd.read_csv(f,error_bad_lines=False)for f in csv)
    login_history=pd.append(df_from_csv,ignore_index=True)
    login_history.to_csv(file)
    return login_history

create_excel()

我有:

  1. 将导入移出 def
  2. to_csv 不应该与 return
  3. 将 concat 更改为追加

推荐阅读