欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Debug3:使用DataFrame时报错TypeError: 'NoneType' object is not callable

程序员文章站 2024-02-12 17:24:22
...

Debug3:使用DataFrame时报错TypeError: 'NoneType' object is not callable

1、源代码

from sklearn import datasets
from pandas import DataFrame
import pandas as pd

x_data = datasets.load_iris().data
y_data = datasets.load_iris().target

x_data = DataFrame(x_data,columns=['花萼长度','花萼宽度','花瓣长度','花瓣宽度'])

#设置DataFrame的输出格式
pd.set_option('display.unicode.east_asian_width',True)

x_data['类别'] = y_data

print(x_data)

2、报错原因

因为没有设置输出的行数或者列数,在pycharm上默认为0,所以没办法打印输出。(但是jupyter notebook不受这个的影响,不知道原因何在)。
应增加代码

pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)

两行任意一行就行,或者两行全上也是可以的!

3、更改后的代码

from sklearn import datasets
from pandas import DataFrame
import pandas as pd

x_data = datasets.load_iris().data
y_data = datasets.load_iris().target

#把数据变为表格形式,并增加辩题
x_data = DataFrame(x_data,columns=['花萼长度','花萼宽度','花瓣长度','花瓣宽度'])

#设置DataFrame的输出格式
pd.set_option('display.max_columns', None)#所有列
pd.set_option('display.max_rows', None)#所有行
pd.set_option('display.unicode.east_asian_width',True)#数据之间的间距

x_data['类别'] = y_data

print(x_data)
相关标签: python