我的代码可能存在其他类型的错误,但我遇到的问题是“” 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 值。
当您编写
df.iloc[n](axis=0)
时,您正在向 DataFrame 请求第 n(索引为 0)行,该行作为 Series 返回,然后尝试将其作为函数调用。就是那里的括号。您将关键字 axis=0
传递给函数。
您的意思是
df.iloc[n].sum(axis=0)
,这将是一个真正的方法/函数吗?更多诊断可能需要提供实际数据以及预期结果。