Debug3:使用DataFrame时报错TypeError: 'NoneType' object is not callable
1、源代码
from sklearn import datasets
from pandas import DataFrame
import pandas as pdx_data = datasets.load_iris().data
y_data = datasets.load_iris().targetx_data = DataFrame(x_data,columns=['花萼长度','花萼宽度','花瓣长度','花瓣宽度'])
pd.set_option('display.unicode.east_asian_width',True)x_data['类别'] = y_dataprint(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 pdx_data = datasets.load_iris().data
y_data = datasets.load_iris().target
x_data = DataFrame(x_data,columns=['花萼长度','花萼宽度','花瓣长度','花瓣宽度'])
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_dataprint(x_data)