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