求大佬看一下问题在哪里
任务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()
输入文件名后:
显示文件名错误,请重试:
请输入文件名:
把 最外面的try-except 删了 看看报错在第几行呀 Twilight6 发表于 2020-6-27 17:48
把 最外面的try-except 删了 看看报错在第几行呀
这一行df_mean=pd.read_excel(fn,encoding='cp936') 开始吧我 发表于 2020-6-27 17:52
这一行df_mean=pd.read_excel(fn,encoding='cp936')
报错内容看看~ Twilight6 发表于 2020-6-27 17:53
报错内容看看~
IndentationError: unexpected indent 开始吧我 发表于 2020-6-27 17:54
IndentationError: unexpected indent
....这个是缩进问题? Twilight6 发表于 2020-6-27 17:58
....这个是缩进问题?
大佬,我真的发现不了错误呀,┭┮﹏┭┮ 开始吧我 发表于 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]