簡體   English   中英

__init__() 為關鍵字參數“列”獲得了多個值

[英]__init__() got multiple values for keyword argument 'columns'

我正在使用熊貓數據框將數據保存在 csv 中。

    new_data = pd.DataFrame()
for i in results:
    Customerid = i[0]
    JOININGDATE = i[1]
    jdate = i[1].strftime('%Y-%m-%d')
    td=datetime.datetime.now().date()
    bd=datetime.date(JOININGDATE.year,JOININGDATE.month,JOININGDATE.day)
    age_years=int((td-bd).days /365.25)
    BuisnessAge = age_years
    data = pd.DataFrame(Customerid,jdate,BuisnessAge, columns=['CustomerID', 'JOININGDATE', 'BuisnessAge'])
    new_data = new_data.append(data,sort=False)
    new_data = new_data.drop_duplicates()

pd.DataFrame(...) (大致)導致pd.DataFrame.__init__(...) ,這就是為什么__init__是錯誤消息的一部分。

實際錯誤是這樣的: pd.DataFrame(...)簽名是:

pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)

你打過電話了:

pd.DataFrame(Customerid,jdate,BuisnessAge, columns=['CustomerID', 'JOININGDATE', 'BuisnessAge'])

所以:

data=Customerid,
index=jdate,
columns=BuisnessAge,
columns=['CustomerID', 'JOININGDATE', 'BuisnessAge']

因此,您多次定義了columns ,這會導致您的錯誤__init__() got multiple values for keyword argument 'columns'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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