簡體   English   中英

類型錯誤:'DataFrame' object 不可調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM