数据说明:
文件夹内所有.xls文件内都有很多sheet子表。
问题描述:
在利用下面这段代码进行 月数据 的拼接时,数据内容正常拼接;但当进行 年数据 拼接时,其中第九列数据(‘Co’列)会有部分错位至第倒数第三列(‘S’列)。查看原xls表格发现数据并不存在错位现象,希望各位帮忙看看TvT
导入数据部分代码如下:
```python
"""导入数据"""
monthyear = input("请确定进行月数据/年数据可视化(月数据输入“m”,年数据输入“y”,回车结束):")
if monthyear == 'm':
excelname = input('请输入表格路径(回车结束):') #导入月数据
xls = pd.ExcelFile(excelname)
df = pd.DataFrame()
for name in xls.sheet_names:
data = pd.ExcelFile.parse(xls, sheet_name=name, skiprows=5)
df = df.append(data)
elif monthyear == 'y':
excelname = input('请输入文件夹路径:') #导入年数据 /home/aistudio/work/G600/2020
file_list = natsort.natsorted(os.listdir(excelname),alg = natsort.ns.PATH)
df = pd.DataFrame()
#df = pd.read_excel(excelname, skiprows=5)
for i in file_list:
if i.endswith('xls'):
xls = pd.ExcelFile(excelname+'/'+str(i))
#data = pd.read_excel('/home/aistudio/data/2020/' + str(i))
for name in xls.sheet_names:
data = pd.ExcelFile.parse(xls, sheet_name=name, skiprows=5)
df = df.append(data)
df.to_excel('/home/aistudio/年整合数据/'+excelname[20:-5]+'-'+excelname[-4:]+'年整合数据.xls', index=False)
else:
print('输入有误,请重新输入')
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/112416955976179.png "#left")
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/688916955976176.png "#left")