TypeError: 'DataFrame' object is not callable using Pandas in Python
TypeError: 'DataFrame' object is not callable using Pandas in Python
我有个问题…
我编程了这些:
# Dependencies
import pandas as pd
from numpy import where
from matplotlib import pyplot
# Load Data
names = [“Frequency”,”Comments Count”,”Likes Count”,”Text nwords”]
dataset = pd.read_csv(“Posts.csv”, encoding=”utf-8″, sep=”;”, delimiter=None,
names=names, delim_whitespace=False,
header=0, engine=”python”)
X = dataset.values[:,0:2]
y = dataset.values[:,3]
# Explore Data
print(dataset.shape)
print(dataset.head(10))
print(dataset.describe())
print(dataset.dtypes)
X,y = dataset(n_samples=100, n_features=4, n_informative=4, n_redundant=0, n_clusters_per_class=1, random_state=4)
# create scatter plot for samples from each class
for class_value in range(3):
# get row indexes for samples with this class
row_ix = where(y == class_value)
# create scatter of these samples
pyplot.scatter(X[row_ix, 0], X[row_ix, 3])
# show the plot
pyplot.show()
我收到这个错误:
Traceback (most recent call last):
File “C:/Users/USER/pythonProject/main.py”, line 44, in
X,y = dataset(n_samples=100, n_features=4, n_informative=4, n_redundant=0, n_clusters_per_class=1, random_state=4)
TypeError: ‘DataFrame’ object is not callable
有什么想法吗?我能做什么?
我认为问题出在“加载数据”上。如何插入我自己的数据集?
提前致谢!!
索菲亚
通过这样做:
dataset = pd.read_csv(“Posts.csv”, encoding=”utf-8″, sep=”;”, delimiter=None,
names=names, delim_whitespace=False,
header=0, engine=”python”)
您正在创建一个 pandas DataFrame,它从 CSV 文件中读取并存储在名为 dataset
的变量中。
稍后,您尝试调用 dataset
并向其传递一堆参数:
X,y = dataset(n_samples=100, n_features=4, n_informative=4, n_redundant=0, n_clusters_per_class=1, random_state=4)
但是由于 dataset
是一个 pandas DataFrame 对象而不是一个函数,你不能调用它,这就是你出错的原因。
您可能想调用一些其他函数来获取这些参数,并 return 返回您试图分配给 X
和 y
变量的两个值的元组。
我有个问题…
我编程了这些:
# Dependencies
import pandas as pd
from numpy import where
from matplotlib import pyplot
# Load Data
names = [“Frequency”,”Comments Count”,”Likes Count”,”Text nwords”]
dataset = pd.read_csv(“Posts.csv”, encoding=”utf-8″, sep=”;”, delimiter=None,
names=names, delim_whitespace=False,
header=0, engine=”python”)
X = dataset.values[:,0:2]
y = dataset.values[:,3]
# Explore Data
print(dataset.shape)
print(dataset.head(10))
print(dataset.describe())
print(dataset.dtypes)
X,y = dataset(n_samples=100, n_features=4, n_informative=4, n_redundant=0, n_clusters_per_class=1, random_state=4)
# create scatter plot for samples from each class
for class_value in range(3):
# get row indexes for samples with this class
row_ix = where(y == class_value)
# create scatter of these samples
pyplot.scatter(X[row_ix, 0], X[row_ix, 3])
# show the plot
pyplot.show()
我收到这个错误:
Traceback (most recent call last):
File “C:/Users/USER/pythonProject/main.py”, line 44, in
X,y = dataset(n_samples=100, n_features=4, n_informative=4, n_redundant=0, n_clusters_per_class=1, random_state=4)
TypeError: ‘DataFrame’ object is not callable
有什么想法吗?我能做什么?
我认为问题出在“加载数据”上。如何插入我自己的数据集?
提前致谢!!
索菲亚
通过这样做:
dataset = pd.read_csv(“Posts.csv”, encoding=”utf-8″, sep=”;”, delimiter=None,
names=names, delim_whitespace=False,
header=0, engine=”python”)
您正在创建一个 pandas DataFrame,它从 CSV 文件中读取并存储在名为 dataset
的变量中。
稍后,您尝试调用 dataset
并向其传递一堆参数:
X,y = dataset(n_samples=100, n_features=4, n_informative=4, n_redundant=0, n_clusters_per_class=1, random_state=4)
但是由于 dataset
是一个 pandas DataFrame 对象而不是一个函数,你不能调用它,这就是你出错的原因。
您可能想调用一些其他函数来获取这些参数,并 return 返回您试图分配给 X
和 y
变量的两个值的元组。