AttributeError: ‘Series’ 对象没有 ‘iterrows’ 属性 – Python

huangapple go评论102阅读模式
英文:

AttributeError: 'Series' object has no attribute 'iterrows' - Python

问题

Below is my code. I do not understand why it has error: AttributeError: 'Series' object has no attribute 'iterrows'.

Could someone advise me on a way to correct it?

  1. a = pd.DataFrame(index=['D1', 'D2', 'D3', 'D4'], columns=[x for x in range(0, 10)])
  2. a.loc[:] = 5
  3. for index, row in a.loc['D1', :].iterrows():
  4. for col in a.columns:
  5. if a.at[index, col] > 0:
  6. print(True)
英文:

Below is my code. I do not understand why it has error: ttributeError: 'Series' object has no attribute 'iterrows'

Could someone advise me on a way to correct it?

  1. a=pd.DataFrame(index=['D1','D2','D3','D4'], columns=[x for x in range(0,10)])
  2. a.loc[:]=5
  3. for index,row in a.loc['D1',].iterrows():
  4. for col in a.columns:
  5. if a.at[index,col]>0:
  6. print(True)

答案1

得分: 1

使用数据框架本身,而不是单独的行:

  1. a=pd.DataFrame(index=['D1','D2','D3','D4'], columns=[x for x in range(0,10)])
  2. a.loc[:]=5
  3. for index,row in a.iterrows():
  4. for col in a.columns:
  5. if a.at[index,col]>0:
  6. print(True)
英文:

Use the dataframe as such, not a single row:

  1. a=pd.DataFrame(index=['D1','D2','D3','D4'], columns=[x for x in range(0,10)])
  2. a.loc[:]=5
  3. for index,row in a.iterrows():
  4. for col in a.columns:
  5. if a.at[index,col]>0:
  6. print(True)

huangapple
  • 本文由 发表于 2023年4月10日 23:51:05
  • 转载请务必保留本文链接:https://go.coder-hub.com/75978587.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定