Python中打印DataFrame两列数据报错,求助解决方法
解决DataFrame多列选取打印的问题
嘿,我一眼就看出问题出在哪了——你在选取多列时用错了语法!
错误原因
你写的 df_heartdis(['num'],['chol']) 不符合Pandas选取多列的规则:
- 单列选取时,你用
df_heartdis['num'](返回Series)或者df_heartdis[['num']](返回DataFrame)是对的,但多列需要把所有要选的列名放在同一个列表里,再用双层方括号包裹。
正确的写法
要同时打印num和chol两列,有两种简单的方式:
直接打印这两列的DataFrame:
print(df_heartdis[['num', 'chol']])保留你原来的字符串格式化写法,修改成:
print('class labels and cholesterol levels = {}'.format(df_heartdis[['num', 'chol']]))
这样就能正常输出并排的两列数据啦。另外提一句,你之前写的df_heartdis(['num'])其实也是不规范的,正确的单列选取应该是df_heartdis['num']或者df_heartdis[['num']],只是刚好没报错而已😉
内容的提问来源于stack exchange,提问作者Krish
相关产品推荐
相关产品推荐

