python - 得到错误'int'对象没有属性'squeeze'?
问题描述
当调用这个xyz= abcs(xyz)
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)
解决方案
推荐阅读
- wordpress - 如果图像丢失,如何添加默认 og:image?
- model - Faster R-CNN ResNet101 V1 800x1333 Ignore pre-trained weight
- c++ - 数组到指针的转换 + rvalue-ref:重载分辨率差异 GCC vs clang
- javascript - 当它已经解决时,同步运行承诺的最佳方式是什么?
- sql - 如何在 SQL 中恢复仅周末和晚上的数据?
- arrays - Ada 中的字符串数组
- list - for循环输出错误
- google-sheets - 如何制作以精确日期汇率将不同货币转换为欧元的电子表格?谷歌表格
- if-statement - SPARQL查询获取链接到对象2但未链接到对象1的主题,使用IF或NOT EXISTS或任何其他方式?
- c - 在 C 中生成数轨道