python - 如何访问熊猫中的一行?
问题描述
你能解释一下这两者之间的区别吗:
#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']:
或者在某些情况下,像第二个示例那样指定列名就够了吗?
谢谢
解决方案
有比您描述的方式更多的迭代方式。这一切都归结为您的迭代有多简单以及它的“效率”。如果您只想在单个列上迭代行,则第二种示例方式就足够了。
还要记住,根据迭代方法,它们返回不同的 dtypes。您可以在 pandas doc 上阅读所有相关信息。
这是一篇有趣的文章,解释了有关性能的不同方法https://medium.com/@rtjeannier/pandas-101-cont-9d061cb73bfc
推荐阅读
- python - 有没有办法使用glom库将字典列表合并到单个字典中?
- java - Jersey @Path 中的正则表达式不支持“前瞻”吗?
- javascript - 是否有可能在链式承诺之间捕获错误?
- sql-server - 如何在第二列的条件下聚合两列?
- apache-nifi - 在 NiFi 中将 Avro 转换为 Parquet
- c++ - Direct 2d 的缓存位图问题
- primefaces - p:rowExpansion 仅在打开时调用 rowToggle 事件
- uart - ALTERA UART 通信
- asp.net - 如何在里面进行计算
- c# - 如何使用 MongoDb 将 group by 应用于另一个组的结果?