如何绘制DataFrame中冬季平均温度数据?解决TypeError报错
解决温度数据绘图报错的方法
从数据详情能看出,wintermean列是object类型(字符串格式),还包含温度符号(比如°),导致matplotlib无法将其转为浮点型计算,所以报错。按以下步骤处理:
第一步:转换数据类型
先提取字符串里的数值部分,转为浮点型:# 提取数字部分并转float,正则匹配适配带小数的情况 test['wintermean'] = test['wintermean'].str.extract('(\d+\.?\d*)').astype(float)如果你的温度符号是中文的「℃」,可以调整正则为
'(\d+\.?\d*)℃',确保准确提取数值。第二步:绘制数据
转换完成后,两种绘图方式都可以用:# 方式1:用pandas内置绘图(更简便) test['wintermean'].plot(title='冬季平均气温变化') # 方式2:用matplotlib绘图 import matplotlib.pyplot as plt plt.plot(test['wintermean'].values) plt.title('冬季平均气温变化') plt.show()可选:处理异常值/空值
如果数据里存在空值或无效值,先做清洗:# 用均值填充空值 test['wintermean'] = test['wintermean'].fillna(test['wintermean'].mean())
内容的提问来源于stack exchange,提问作者Megan Martin
相关产品推荐
相关产品推荐

