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