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“是一个熊猫数据帧。请协助。
发布于 2019-03-05 04:28:51
accounts["Number"]
是一个序列对象,而不是一个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)
https://stackoverflow.com/questions/54991008
复制相似问题