错误“Series' object is not callable”在这种情况下如何应用?

问题描述 投票:0回答:1

我的代码可能存在其他类型的错误,但我遇到的问题是“” item_value = str(df.iloc[n] (axis=0)) “” 系列对象不可调用。我不知道它是如何或为什么不可调用的。

def item_total():
    
    n=0
    col_entries = len(df.axes[1])
    item_str = ""
    for i in df.index:
        for k in range(col_entries):
            if n < col_entries and df.iloc[i, n] != np.nan:
                item_value = str(df.iloc[n] (axis=0))
                
                item_str = item_str + item_value
            n = n + 1
            
        print(item_value)

我期望该方法将每行的所有元素相加,并在新列中合计它们的字符串值,显示项目字符串值的总和,不包括 NaN 值。

pandas nan
1个回答
0
投票

当您编写

df.iloc[n](axis=0)
时,您正在向 DataFrame 请求第 n(索引为 0)行,该行作为 Series 返回,然后尝试将其作为函数调用。就是那里的括号。您将关键字
axis=0
传递给函数。

您的意思是

df.iloc[n].sum(axis=0)
,这将是一个真正的方法/函数吗?更多诊断可能需要提供实际数据以及预期结果。

© www.soinside.com 2019 - 2024. All rights reserved.