簡體   English   中英

無法遍歷 Pandas Dataframe 中的行

[英]unable to iterate over rows in Pandas Dataframe

我知道這個問題已經被問過很多次了,但是我已經嘗試了幾乎所有我試圖使用以下代碼迭代 DataFrame 中的行的方法。

import pandas as pd

df = pd.read_csv(r"file.csv")

for row in df:
    print(row)

csv 文件中只有一列,它只打印文件的header 我還使用.items().iterrows().itertuples() ,所有這些方法都將元組作為 output 提供,我不需要。 我試圖在循環中執行的進一步任務僅接受來自for row in df: output 。 請幫助我如何以這種方式打印實際行,而不僅僅是 header 名稱。 謝謝你。

df.iterrows() 方法遍歷 dataframe 的每一行,返回 (row_number, row_data) 的元組。 因此,要獲取行數據,您可以將每個元組解包為迭代的一部分,並且只使用第二部分:

for num, row in df.iterrows():
    print(row)

試試這個,使用您要迭代的特定列

for row in df[col_name].to_list():

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM