如何为公式编写Python round函数?解决元组无round方法的错误
解决Python round函数报错:type tuple doesn't define round method
你的代码错误根源在于:
r = len(column_name)/len(df)*100,"%"这行用逗号把数值和字符串打包成了元组,而round()函数只能对单个数值类型(int/float)进行四舍五入操作,自然会报错。
修复方案1:拆分数值计算与字符串拼接
先单独计算并四舍五入百分比数值,再拼接百分号输出:
# 计算原始百分比数值 percent_value = len(column_name) / len(df) * 100 # 对数值做四舍五入保留2位小数 rounded_value = round(percent_value, 2) # 拼接百分号并打印 print("% of some data =", rounded_value, "%")
修复方案2:用字符串格式化一步完成(更简洁)
利用Python的字符串格式化功能,直接在输出时完成四舍五入和格式拼接:
percent_value = len(column_name) / len(df) * 100 # 使用str.format()方法 print("% of some data = {:.2f}%".format(percent_value)) # 或者用更直观的f-string(Python3.6及以上版本支持) print(f"% of some data = {percent_value:.2f}%")
内容的提问来源于stack exchange,提问作者gosiia
相关产品推荐
相关产品推荐

