初学者导入Excel数据遇到数据报错,试了好几次,换了好几个软件,看了好多视频,还是报错,很苦恼

img

img


初学者导入Excel数据遇到数据报错,试了好几次,换了好几个软件,看了好多视频,还是报错,很苦恼

不要用中文,改成英文;
使用绝对路径;

报的是没有找到对应的文件位置,你可以使用相对路径和绝对路径,你找到你文件的位置。
下面使用的是绝对路径的例子。再加个r转义字符,这样可以正常读取数据,否则无法读取文件

pd.read_excel(r"C:\Users\hh\Desktop\scores.xlsx")
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/702247
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:EXCEL绘制均值&极差控制图
  • 除此之外, 这篇博客: 关于excel数据透视表的数据填充中的 创建一个字典,为填充每一年的数据做准备。(这里本来可以使用字符串拼接的方式,去生成每一次填充的索引,但是考虑到阅读效果,还是直接将所有的写出来,方便快速理解。) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • dic = {'2017':
             [('2017', '第一季', '销售'),
              ('2017', '第二季', '销售'),
              ('2017', '第三季', '销售'),
              ('2017', '第四季', '销售')],
         '2018':
             [('2018', '第一季', '销售'),
              ('2018', '第二季', '销售'),
              ('2018', '第三季', '销售'),
              ('2018', '第四季', '销售')],
         '2019':
             [('2019', '第一季', '销售'),
              ('2019', '第二季', '销售'),
              ('2019', '第三季', '销售'),
              ('2019', '第四季', '销售')],
         '2020':
             [('2020', '第一季', '销售'),
              ('2020', '第二季', '销售'),
              ('2020', '第三季', '销售'),
              ('2020', '第四季', '销售')]
         }
    
    for ls in dic.values():
        data = frame.loc[:, ls]      # 提取出每一年的数据
        for index in data.index:
            data.loc[index, :] = data.loc[index, :].fillna(round(data.loc[index, :].mean(), 2))
            frame.loc[:, ls] = data
    
  • 您还可以看一下 杨仕航老师的Excel数据透视表实战视频课程【你学得会】课程中的 走进数据透视表小节, 巩固相关知识点