Windows 用户:未找到 csv 文件
Windows user: csv files not found
我正在尝试从 2 个文件夹中提取 CSV 文件。下面的代码returns报错信息:
[Errno 2] File b'aws_hourly_20170501.csv' does not exist: b'aws_hourly_20170501.csv'
station = int(input("station number? "))
def Datastations (station,path):
filepaths = [os.path.join(path, f) for f in listdir(path) if
f.endswith('.csv')]
***Selection of the station***
df = pd.concat(map(pd.read_csv, filepaths))
return (df)
df1 = Datastations(station,"refdata/obs")
df2 = Datastations(station,"refdata/BoM_ETA_20160501-20170430/obs")**
因为我正在使用 windows,我认为这可能是一个语法问题。任何的想法?
谢谢!
我想这与 Windows 本身无关。
在这里,你正在做
filepaths = [f for f in listdir(path) if f.endswith('.csv')]
其中,filepaths
列表只是该目录下名为 path
的 csv 文件的名称列表。
您应该将其保留为
filepaths = [os.path.join(path, f) for f in listdir(path) if f.endswith('.csv')]
这将使 filepaths
成为所有文件及其各自路径的列表。
PS: 不要忘记先导入 os 模块
我正在尝试从 2 个文件夹中提取 CSV 文件。下面的代码returns报错信息:
[Errno 2] File b'aws_hourly_20170501.csv' does not exist: b'aws_hourly_20170501.csv'
station = int(input("station number? "))
def Datastations (station,path):
filepaths = [os.path.join(path, f) for f in listdir(path) if
f.endswith('.csv')]
***Selection of the station***
df = pd.concat(map(pd.read_csv, filepaths))
return (df)
df1 = Datastations(station,"refdata/obs")
df2 = Datastations(station,"refdata/BoM_ETA_20160501-20170430/obs")**
因为我正在使用 windows,我认为这可能是一个语法问题。任何的想法? 谢谢!
我想这与 Windows 本身无关。
在这里,你正在做
filepaths = [f for f in listdir(path) if f.endswith('.csv')]
其中,filepaths
列表只是该目录下名为 path
的 csv 文件的名称列表。
您应该将其保留为
filepaths = [os.path.join(path, f) for f in listdir(path) if f.endswith('.csv')]
这将使 filepaths
成为所有文件及其各自路径的列表。
PS: 不要忘记先导入 os 模块