【问题标题】:AttributeError: 'Series' object has no attribute 'iterrows'AttributeError:“系列”对象没有属性“iterrows”
【发布时间】:2019-07-26 05:22:29
【问题描述】:
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”是一个 pandas 数据框。请帮忙。

【问题讨论】:

    标签: python-3.x pandas loops


    【解决方案1】:

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

    遍历数据框:

    for i, row in accounts.iterrows():
        if str(row['Number']) == "27*******5":
            print(row["F"], row["Number"])
    

    或以上Series.iteritems():

    for i, number in accounts['Number'].iteritems():
        if str(number) == "27*******5":
            print(accounts["F"][i], number)
    

    【讨论】:

      猜你喜欢
      • 2020-11-11
      • 2019-04-22
      • 2020-04-04
      • 2019-09-16
      • 2017-12-12
      • 2018-05-25
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多