pandas 没有要追加的对象

bxpogfeg  于 2023-05-05  发布在  其他
关注(0)|答案(1)|浏览(98)

我试图使一个etl脚本,但当运行提取函数im得到这个错误'DataFrame'对象没有属性'append'
功能

import pandas as pd
from datetime import datetime
import glob

def extract_from_csv(file_to_process):
    dataframe = pd.read_csv(file_to_process)
    return dataframe

def extract():
    extracted_data = pd.DataFrame(columns=["Term", "Amount"]) 
    
    for csvfile in glob.glob("*.csv"):
        extracted_data = extracted_data.append(extract_from_csv(csvfile), ignore_index=True)
        
    return extracted_data

我不知道该尝试什么,这是我在过去两个etl脚本中使用的函数

3phpmpom

3phpmpom1#

这里有一个明确的方法,你可以实现你的结果:

import pandas as pd
from datetime import datetime
import glob

def read_csv(csv_file):
    return pd.read_csv(csv_file, columns=["Term", "Amount"])

def extract():
    dfs = [read_csv(f) for f in glob.glob('*.csv')]
    return pd.concat(dfs, ignore_index=True)

相关问题