我在运行这段代码
import pandas as pd
import numpy as np
import glob
import csv
import os
import sys
##Combine all student CSVs from NWEA into one CSV with export
##from http://stackoverflow.com/questions/20906474/import-multiple-csv-files-into-python-pandas-and-concatenate-into-one-dataframe
path = r'NWEA CSVs/Raw/*'
allFiles = glob.glob(path + "/StudentsBySchool.csv")
Sframe = pd.DataFrame()
SframeDup = pd.DataFrame()
list = []
for file in allFiles:
sdf = pd.read_csv(file,index_col=None, header=0)
list.append(sdf)
Sframe = pd.concat(list,ignore_index=False)在IPython 2.3.1的Ubunto 14.04中,它工作得很好。然后,我在Windows8.1上使用Anaconda 3和IPython安装了IPython,运行了完全相同的代码,并遇到了以下错误:
Traceback (most recent call last):
File "C:\Users\mikeronni\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2883, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-11-184a20117d62>", line 18, in <module>
Sframe = pd.concat(list,ignore_index=False)
File "C:\Users\mikeronni\Anaconda3\lib\site-packages\pandas\tools\merge.py", line 724, in concat
copy=copy)
File "C:\Users\mikeronni\Anaconda3\lib\site-packages\pandas\tools\merge.py", line 769, in __init__
raise ValueError('All objects passed were None')
ValueError: All objects passed were None我试过安装最新版本的熊猫和IPython,但没有帮助。
发布于 2015-01-24 08:50:22
问题在于这个表达式:glob.glob(path + "/StudentsBySchool.csv")。传递给glob函数的模式不会给您带来任何影响。这可能有几个原因:
pycharm从另一个(意外的)工作目录启动pythonallFiles是一个空列表,然后Sframe = pd.concat(list,ignore_index=False)尝试连接一个空的数据帧列表,这会给出错误。
我建议打印出os.path.abspath(os.curdir)和path + "/StudentsBySchool.csv",并验证此模式是否确实与您的csv文件匹配。
https://stackoverflow.com/questions/28115355
复制相似问题