君耳 2023-03-23 16:21 采纳率: 50%
浏览 279
已结题

pandas拼接文件夹内所有.xls文件出现数据错位问题

数据说明:
文件夹内所有.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")
  • 写回答

2条回答 默认 最新

  • 赵4老师 2023-03-23 17:41
    关注

    相由心生。
    我猜你看到的和实际内部的不一样。
    以实际内部数据结构和格式为准。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月23日

悬赏问题

  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行