首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >AttributeError:“Series”对象没有“”iterrows“”属性“”

AttributeError:“Series”对象没有“”iterrows“”属性“”
EN

Stack Overflow用户
提问于 2019-03-05 04:25:20
回答 1查看 30.6K关注 0票数 19
代码语言:javascript
复制
accounts = pd.read_csv('C:/*******/New_export.txt', sep=",", dtype={'number': object})
accounts.columns = ["Number", "F"]

for i, j in accounts["Number"].iterrows(): #i represents the row(index number), j is the number
    if (str(j) == "27*******5"):
        print(accounts["F"][i], accounts["Number"][i])

我得到以下错误:

AttributeError:“Series”对象没有“”iterrows“”属性“”

我不太理解这个错误,因为"accounts“是一个熊猫数据帧。请协助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-05 04:28:51

accounts["Number"]是一个序列对象,而不是一个DataFrame。或者迭代accounts.iterrows()并从每一行获取Number列,或者使用Series.iteritems() method

迭代数据帧:

代码语言:javascript
复制
for i, row in accounts.iterrows():
    if str(row['Number']) == "27*******5":
        print(row["F"], row["Number"])

或通过Series.iteritems()

代码语言:javascript
复制
for i, number in accounts['Number'].iteritems():
    if str(number) == "27*******5":
        print(accounts["F"][i], number)
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54991008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档