Debug3:使用DataFrame时报错TypeError: 'NoneType' object is not callable
程序员文章站
2024-02-12 17:24:22
...
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)