[英]How to access a row in pandas?
你能解释一下这两者之间的区别吗:
#1
for index, row in df.iterrows():
#2
for x in df['city']:
for index, row in df.iterrows():
:
for index, row in df.iterrows():
for x in df['city']:
或者在某些情况下,像第二个示例那样指定列名就够了吗?
谢谢
有比您描述的方式更多的迭代方式。 这一切都归结为您的迭代有多简单以及它的“效率”。 如果您只想在单个列上迭代行,则第二种示例方式就足够了。
还要记住,根据迭代方法,它们返回不同的 dtypes。 您可以在 pandas 文档中阅读所有相关信息。
这是一篇有趣的文章,解释了有关性能https://medium.com/@rtjeannier/pandas-101-cont-9d061cb73bfc的不同方法
for index, row in df.iterrows():
print(row['city'])
说明:它可以帮助我们逐行迭代数据框,其中行变量具有该行的每一列的值,并且“索引”具有该行的索引。 要访问该行的任何值,请如上所述提及列名
for x in df['city']:
print(x)
说明:它可以帮助我们遍历系列 df['city'] 而不是 df 中的其他列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.