[英]TypeError:'DataFrame' object is not callable
我一直在嘗試將數據集拆分為訓練和測試數據,以便使用 Streamlit 進行部署。
import streamlit as st
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split, KFold,cross_val_score
from sklearn.cluster import KMeans
import xgboost as xgb
from xgboost import XGBClassifier
def load_dataset():
df = pd.read_csv('txn.csv')
return df
df = load_dataset()
#create X and y, X will be feature set and y is the label - LTV
X = df.drop(['LTVCluster','m1_Revenue'],axis=1)
y = df(['LTVCluster'])
但是我在執行文件時遇到了這個錯誤:
類型錯誤:'DataFrame' object 不可調用
Traceback:
File "c:\users\anish\anaconda3\lib\site-packages\streamlit\script_runner.py", line 333, in _run_script
exec(code, module.__dict__)
File "C:\Users\Anish\Desktop\myenv\P52 - Retail Ecommerce\new1.py", line 25, in <module>
y = df(['LTVCluster'],axis=1)
可能是什么錯誤?
到 select 一列,從df(['LTVCluster'])
:
y = df['LTVCluster']
您的最后一行有一組額外的括號,因此 Python 認為您正在調用df
。 要按 Pandas 中的列進行過濾,請使用方括號,因此請刪除括號。
y = df['LTVCluster']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.