繁体   English   中英

如何访问 pandas 中的一行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM