pandas中如何去除打印数值附带的小数点和方括号
Pandas读取Excel输出去除方括号和多余小数点解决方案
出现[18.]格式输出的原因有两个:
Series.values返回的是numpy数组类型,打印时会自动外层包裹方括号- 读取到的数值默认是float浮点类型,整数值会显示为带尾小数点的格式
方案1:提取数值后转整型(推荐,直接修改变量本身格式)
修改代码中videosvar的赋值逻辑即可:
import pandas as pd videos = round(pd.read_excel(r'C:\pydata.xlsx', sheet_name=0, header=0, names=None, index_col=None, usecols="C")) # 先从长度为1的数组中取出单个值,再转int整型去除小数点 videosvar = int(videos.loc[num].values[0]) print(videosvar)
输出结果为:18
方案2:仅打印时格式化(不改变变量原有浮点类型)
如果需要保留变量的float类型,只在打印时调整展示格式:
import pandas as pd videos = round(pd.read_excel(r'C:\pydata.xlsx', sheet_name=0, header=0, names=None, index_col=None, usecols="C")) videosvar = videos.loc[num].values[0] # 格式化打印时保留0位小数 print(f"{videosvar:.0f}")
内容的提问来源于stack exchange,提问作者Nour Eldin Megahed
相关产品推荐
相关产品推荐

