开始吧我 发表于 2020-6-27 17:40:30

求大佬看一下问题在哪里

任务4.读取 Excel 文件“bike_atemp_user_cnt.xlsx”,统计列 atemp 的最大值 maxValue、最小值 minValue、平均值 meanValue。利用 category =
和 labels = ['Cold', 'Cool', 'Warm', 'Hot']将 atemp 进行离散化;并将离散化结果作为一个新的列 Label 添加到原始数据 集,并保存为“bike_atemp_user_cnt_result.csv”。

我的代码如下:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
def dataDescribeVisualization():
    while True:
      #读取数据
      fn = input('请输入文件名: ')
      try:
            df_mean=pd.read_excel(fn,encoding='cp936')
            df_mean_describe=df_mean.describe()
            print(type(df_mean_describe))#<class'pandas.core.frame.DataFrame'>
            print(df_mean_describe)
            maxValue=df_mean_describe.at['max','atemp']
            minValue=df_mean_describe.at['min','atemp']
            meanValue=df_mean_describe.at['mean','atemp']
            #将 atemp 进行离散化
            category=
            labels=['Cold','Cool','Warm','Hot']
            #利用cut函数
            df['Label']=pd.cut(df['atemp'],category,labels=labels)
            try:
                df.to_csv('bike_atemp_user_cnt_result.csv',index=False)
                print('任务四完成')
                break
            except:
               print('文件导出失败')
      except:
            print('文件名错误,请重试: ')
dataDescribeVisualization()

输入文件名后:

显示文件名错误,请重试:
                           请输入文件名:


Twilight6 发表于 2020-6-27 17:48:11

把 最外面的try-except 删了 看看报错在第几行呀

开始吧我 发表于 2020-6-27 17:52:00

Twilight6 发表于 2020-6-27 17:48
把 最外面的try-except 删了 看看报错在第几行呀

这一行df_mean=pd.read_excel(fn,encoding='cp936')

Twilight6 发表于 2020-6-27 17:53:36

开始吧我 发表于 2020-6-27 17:52
这一行df_mean=pd.read_excel(fn,encoding='cp936')

报错内容看看~

开始吧我 发表于 2020-6-27 17:54:10

Twilight6 发表于 2020-6-27 17:53
报错内容看看~

IndentationError: unexpected indent

Twilight6 发表于 2020-6-27 17:58:51

开始吧我 发表于 2020-6-27 17:54
IndentationError: unexpected indent

....这个是缩进问题?

开始吧我 发表于 2020-6-27 18:00:22

Twilight6 发表于 2020-6-27 17:58
....这个是缩进问题?

大佬,我真的发现不了错误呀,┭┮﹏┭┮

Twilight6 发表于 2020-6-27 18:25:56

开始吧我 发表于 2020-6-27 18:00
大佬,我真的发现不了错误呀,┭┮﹏┭┮



我也不懂了,你重新复制运行看看:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt


def dataDescribeVisualization():
    while True:
      # 读取数据
      fn = input('请输入文件名: ')
      try:
            df_mean = pd.read_excel(fn, encoding='cp936')
            df_mean_describe = df_mean.describe()
            print(type(df_mean_describe))# <class'pandas.core.frame.DataFrame'>
            print(df_mean_describe)
            maxValue = df_mean_describe.at['max', 'atemp']
            minValue = df_mean_describe.at['min', 'atemp']
            meanValue = df_mean_describe.at['mean', 'atemp']
            # 将 atemp 进行离散化
            category =
            labels = ['Cold', 'Cool', 'Warm', 'Hot']
            # 利用cut函数
            df['Label'] = pd.cut(df['atemp'], category, labels=labels)
            try:
                df.to_csv('bike_atemp_user_cnt_result.csv', index=False)
                print('任务四完成')
                break
            except:
                print('文件导出失败')
      except:
            print('文件名错误,请重试: ')


dataDescribeVisualization()
页: [1]
查看完整版本: 求大佬看一下问题在哪里