Python __init_;()为关键字参数';获取了多个值;列';
我正在使用pandas dataframe以csv格式保存数据Python __init_;()为关键字参数';获取了多个值;列';,python,pandas,dataframe,Python,Pandas,Dataframe,我正在使用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
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.\uuuu init\uuuu(…)
,这就是为什么\uu init\uuuu
是错误消息的一部分
实际错误如下:pd.DataFrame(…)
的值为:
pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)
你打过电话:
pd.DataFrame(Customerid,jdate,BuisnessAge, columns=['CustomerID', 'JOININGDATE', 'BuisnessAge'])
因此:
因此,您多次定义了
列
,这会导致出现错误\uuuu init\uuuu()为关键字参数“columns”获取了多个值
我得到了解决方案。我将data=pd.DataFrame(Customerid,jdate,buisMessage,columns=['Customerid','JOININGDATE','buisMessage'])替换为data=pd.DataFrame([[Customerid,jdate,buisMessage]],columns=['Customerid','JOININGDATE','buisMessage'])
data=Customerid,
index=jdate,
columns=BuisnessAge,
columns=['CustomerID', 'JOININGDATE', 'BuisnessAge']