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

Python中打印DataFrame两列数据报错,求助解决方法

解决DataFrame多列选取打印的问题

嘿,我一眼就看出问题出在哪了——你在选取多列时用错了语法!

错误原因

你写的 df_heartdis(['num'],['chol']) 不符合Pandas选取多列的规则:

  • 单列选取时,你用 df_heartdis['num'](返回Series)或者 df_heartdis[['num']](返回DataFrame)是对的,但多列需要把所有要选的列名放在同一个列表里,再用双层方括号包裹。

正确的写法

要同时打印num和chol两列,有两种简单的方式:

  1. 直接打印这两列的DataFrame:

    print(df_heartdis[['num', 'chol']])
    
  2. 保留你原来的字符串格式化写法,修改成:

    print('class labels and cholesterol levels = {}'.format(df_heartdis[['num', 'chol']]))
    

这样就能正常输出并排的两列数据啦。另外提一句,你之前写的df_heartdis(['num'])其实也是不规范的,正确的单列选取应该是df_heartdis['num']或者df_heartdis[['num']],只是刚好没报错而已😉

内容的提问来源于stack exchange,提问作者Krish

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 06:20:55