You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 08:06:02