簡體   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