首页 > 解决方案 > 如何访问熊猫中的一行?

问题描述

你能解释一下这两者之间的区别吗:

#1
for index, row in df.iterrows():
#2
for x in df['city']:

我应该始终使用还是 for index, row in df.iterrows():尝试访问 pandas 中的数据:

for index, row in df.iterrows():
for x in df['city']:

或者在某些情况下,像第二个示例那样指定列名就够了吗?

谢谢

标签: pythonpandas

解决方案


有比您描述的方式更多的迭代方式。这一切都归结为您的迭代有多简单以及它的“效率”。如果您只想在单个列上迭代行,则第二种示例方式就足够了。

还要记住,根据迭代方法,它们返回不同的 dtypes。您可以在 pandas doc 上阅读所有相关信息。

这是一篇有趣的文章,解释了有关性能的不同方法https://medium.com/@rtjeannier/pandas-101-cont-9d061cb73bfc


推荐阅读