使用Pandas导入多个数据帧

2024-09-28 21:56:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过一个函数将多个数据集导入到单个数据帧中。你知道吗

# function to import each of the new datasets 
def csvImport(yearOfDataset):
import glob, os
for items in yearOfDataset:
    # dataset name 
    ds = pd.concat(map(pd.read_csv, glob.glob(os.path.join("PSNI_StreetCrime_"+str(yearOfDataset)),"*.csv")))

我想按如下方式将参数传递给函数,因为这意味着对于我拥有的多个文件夹,我可以更快地调用它;文件夹名称遵循ChildFolder\u YYYY模式

csvImport('2014')

当运行上述程序时,这些是返回的错误。你知道吗

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-61-bba2086ac576> in <module>()
----> 1 csvImport('2014')

<ipython-input-56-0459a8272784> in csvImport(yearOfDataset)
  2 def csvImport(yearOfDataset):
  3     import glob, os
----> 4     sd = pd.concat(map(pd.read_csv, glob.glob(os.path.join("Datasets/PSNI_StreetCrime_"+yearOfDataset),"*.csv")))

TypeError: glob() takes 1 positional argument but 2 were given

我对熊猫还是新手,对Python也是半新手,所以我非常感谢你的帮助,我尝试过的各种改变都没有成功。你知道吗


Tags: csv数据path函数inimportmapread