我试图编写一个脚本,导入一个文件,然后对该文件执行某些操作并将结果输出到另一个文件中。在
df = pd.read_csv('somefile2018.csv')
上面的代码运行得非常好。但是,我希望避免在代码中硬编码文件名。在
脚本将在包含script.py
和几个csv文件的文件夹(目录)中运行。在
我试过以下方法:
somefile_path = glob.glob('somefile*.csv')
df = pd.read_csv(somefile_path)
但我得到了以下错误:
ValueError: Invalid file path or buffer object type: <class 'list'>
glob
返回列表,而不是字符串。read_csv
函数接受一个字符串作为输入来查找文件。试试这个:您可以在脚本中获取CSV文件的列表,并在其上循环。在
循环每个文件并构建一个数据帧列表,然后使用
concat
将它们组合在一起。在相关问题 更多 >
编程相关推荐