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