当您在尝试迭代Knime Python脚本节点中的pandas DataFrame时,出现"TypeError:'DataFrame' object is not callable"的错误,这是由于您将DataFrame对象当作可调用对象来使用导致的。
在Python中,可调用对象是指可以像函数一样被调用的对象。而DataFrame对象是不可调用的,因此会导致此错误。
解决这个问题的方法是使用DataFrame的迭代器来遍历DataFrame的行或列。您可以使用iterrows()方法来迭代DataFrame的行,或者使用iteritems()方法来迭代DataFrame的列。
以下是示例代码:
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 遍历DataFrame的行
for index, row in df.iterrows():
# 打印每行的值
print(row['A'], row['B'])
# 遍历DataFrame的列
for column, value in df.iteritems():
# 打印每列的值
print(column, value)
这样,您就可以在Knime Python脚本节点中正确地迭代pandas DataFrame了。
关于Knime和pandas的更多信息,您可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云