iterrows()
函数是 pandas 库中 DataFrame 对象的一个方法,用于逐行迭代 DataFrame。如果你在使用 iterrows()
时遇到“方法对象不可迭代”的错误,通常是因为你错误地将 iterrows()
方法本身当作可迭代对象来使用,而不是调用它。
错误通常发生在以下情况:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
rows = df.iterrows # 错误:这里没有调用方法
for index, row in rows:
print(index, row)
确保你正确地调用了 iterrows()
方法:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
rows = df.iterrows() # 正确:调用方法
for index, row in rows:
print(index, row)
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6]
})
# 正确使用 iterrows()
for index, row in df.iterrows():
print(f"Index: {index}, Row: {row}")
通过确保正确调用 iterrows()
方法,你可以避免“方法对象不可迭代”的错误。
领取专属 10元无门槛券
手把手带您无忧上云