|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 lemon_wb 于 2020-5-3 23:11 编辑
- import glob
- import os
- import pandas as pd
- read_path = 'D:/Data' # 要读取的文件夹的地址
- read_excel = glob.glob(os.path.join(read_path,'*.xlsx')) # 读取文件夹中所有后缀为xlsx的文件地址
- df = None
- for i,path in enumerate(read_excel): # 循环读取所有后缀为xlsx的文件
- month_ = pd.read_excel(path)
- if df is None: # 第一次df为空,需要赋值为DataFrame
- df = month_
- else:
- df = pd.concat([df,month_],ignore_index = Ture) # 之后读取的每个文件都与前一个文件合并
- print(df.info())
复制代码
运行网络上的这段代码用pandas合并Excel文件,运行的时候报错
是month_这个名字不符合命名规则吗?换了名字也不行。
请教大神们
修改之后的代码,错误见注释
- import glob
- import os
- import pandas as pd
- read_path = 'D:/Data'
- read_excel = glob.glob(os.path.join(read_path,'*.xlsx'))
- df = None
- for i,path in enumerate(read_excel):
- month_ = pd.read_excel(path) #<---缩进错误
- if df is None: #<---前面使用了全角空格
- df = month_ #<---前面使用了全角空格
- else: #<---前面使用了全角空格
- df = pd.concat([df,month_],ignore_index = True) #<---前面使用了全角空格,True打错
- print(df.info())
复制代码
|
|