Pandas报AttributeError: 'float' object has no attribute 'to_excel' 如何解决
报错原因
- 你使用Python内置
sum()函数对['Net Sales']列(Pandas Series类型)求和后,得到的sum_of_netsales是float浮点型纯数值 to_excel()是Pandas的DataFrame、Series对象独有的导出方法,普通数值类型没有该属性,因此触发AttributeError: 'float' object has no attribute 'to_excel'报错
修复方案
要实现按指定参数导出求和结果到Excel,需要先把求和结果封装为Pandas的DataFrame/Series对象后再调用导出方法,修改后的可运行代码如下:
import pandas as pd def mokacsv(file_name): importing = pd.read_csv(file_name) # 用Pandas自带的sum方法求和,对表格数据兼容性优于Python内置sum sum_of_netsales = importing["Net Sales"].sum() # 将数值结果封装为DataFrame,自定义列名便于识别 result_df = pd.DataFrame([sum_of_netsales], columns=["Net Sales总和"]) # 调用DataFrame的to_excel方法导出 result_df.to_excel( "example1.xlsx", index=False, header=True, startrow=5, startcol=3 ) # 返回求和结果供打印 return sum_of_netsales print(mokacsv(r"example2.csv"))
附件:Net Sales列数据截图

内容的提问来源于stack exchange,提问作者Mirkyly
相关产品推荐
相关产品推荐

