Python 获取错误';int';对象没有属性';挤压';?

Python 获取错误';int';对象没有属性';挤压';?,python,pandas,Python,Pandas,调用此函数时xyz=abcs(xyz) def abcs(df) #一些代码 def onedg(世界其他地区): 如果行[“dt1”]=行[“dt2”]: 返回1 elif行[“dt1”]>行[“dt2”]: 通过 其他: 结束日期=行[“dt1”] 开始日期=行[“dt2”] 累计=[] 累计=1 虽然start_DateSquence用于数组而不是整数。@Wimanicesir您能建议解决方案或代码更改吗?为什么要压缩? def abcs(df) #some code def oned

调用此函数时
xyz=abcs(xyz)

def abcs(df)
#一些代码
def onedg(世界其他地区):
如果行[“dt1”]=行[“dt2”]:
返回1
elif行[“dt1”]>行[“dt2”]:
通过
其他:
结束日期=行[“dt1”]
开始日期=行[“dt2”]
累计=[]
累计=1

虽然start_DateSquence用于数组而不是整数。@Wimanicesir您能建议解决方案或代码更改吗?为什么要压缩?
def abcs(df)
#some code

 def onedg(row):
    if row["dt1"]==row["dt2"]:
       return 1
    elif row["dt1"]>row["dt2"]:
        pass
    else:
        end_date=row["dt1"]
        start_date=row["dt2"]
        cumulative=[]
        cumulative = 1 
        while start_date<end_date:
            start_date += timedelta(days=1)
            ondf=dfx[dfx["Date"]==start_date]["X+Y+Z"].values
            cumulative= cumulative* ondf
      return cumulative.squeeze()
   df["fs"] = df.apply(lambda x: onedg(x), axis=1)