简体   繁体   English

__init__() 为关键字参数“列”获得了多个值

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

I am saving data in csv using pandas dataframe.我正在使用熊猫数据框将数据保存在 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(...) (roughly) leads to pd.DataFrame.__init__(...) , that's why __init__ is part of the error message. pd.DataFrame(...) (大致)导致pd.DataFrame.__init__(...) ,这就是为什么__init__是错误消息的一部分。

The actual error is this: The signature of pd.DataFrame(...) is:实际错误是这样的: pd.DataFrame(...)签名是:

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

You called:你打过电话了:

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

So:所以:

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

Thus you defined columns multiple times, which combined leads to your error __init__() got multiple values for keyword argument 'columns' .因此,您多次定义了columns ,这会导致您的错误__init__() got multiple values for keyword argument 'columns'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 TypeError:__init __()为关键字参数“ choices”获得了多个值 - TypeError: __init__() got multiple values for keyword argument 'choices' windrose:__init __()获得了多个关键字参数值 - windrose: __init__() got multiple values for keyword argument TypeError:“ __ init __()为关键字参数'name'获得了多个值” - TypeError: “__init__() got multiple values for keyword argument 'name'” __init __()为关键字参数“ bar”获得了多个值 - __init__() got multiple values for keyword argument 'bar' __init __()为关键字参数'input_formats'获得了多个值 - __init__() got multiple values for keyword argument 'input_formats' TypeError:__ init __()得到关键字参数'customer'的多个值 - TypeError: __init__() got multiple values for keyword argument 'customer' __init__() 为参数“crescator”获得了多个值 - __init__() got multiple values for argument 'crescator' __init__() 为参数“填充”获得了多个值 - __init__() got multiple values for argument 'padding' TypeError:__init __()获得了意外的关键字参数“ columns” - TypeError: __init__() got an unexpected keyword argument 'columns' 在Scrapy中使用规则和请求会引发异常TypeError:__init __()为关键字参数'callback'获得了多个值 - Using Rules and Requests in Scrapy throws exception TypeError: __init__() got multiple values for keyword argument 'callback'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM