如何在Pandas中仅打印DataFrame单列的数值(不含索引)
获取Pandas DataFrame中Low列的纯数值列表
嘿,这个场景我太熟悉了!当你直接打印data.Low时,输出带索引是因为它本质上是一个Pandas Series对象,默认会同时展示索引和对应的值。要拿到纯数值的列表,试试这几种简单的方法:
方法1:使用.tolist()直接转成列表
这是最直观的方式,直接把Series转换成Python原生列表:
# 获取纯数值列表 low_values = data.Low.tolist() # 打印输出 print(low_values)
输出就会是你想要的格式:[12.48, 12.93, 13.06, 13.25, 13.36, 13.19, 13.01]。如果需要空格分隔的字符串形式,还可以加一步:
print(' '.join(map(str, low_values)))
方法2:用.to_numpy()获取数值数组(官方推荐)
Pandas现在更推荐用to_numpy()替代旧的.values属性,它会返回一个NumPy数组,要是需要列表格式再转一下就行:
# 获取数值数组 low_array = data.Low.to_numpy() # 转成列表(可选) low_values = list(low_array) # 打印 print(low_values)
额外小技巧:直接打印空格分隔的纯数值
如果不想先存成列表,只想直接输出空格分隔的纯数值字符串,可以一步到位:
print(' '.join(map(str, data.Low)))
输出就是:12.48 12.93 13.06 13.25 13.36 13.19 13.01,完全符合你的需求~
内容的提问来源于stack exchange,提问作者Rana
相关产品推荐
相关产品推荐

