在迭代CSV文件并打印行时,只打印第一行

时间:2016-12-08 21:46:33

标签: python csv pandas

我已经使用Pandas加载了一个CSV文件。 CSV文件有4000行。 它正确加载。打印出数据框时,将打印所有4000行。 但是当我使用“for”循环遍历行时,它只打印文件中的第一行。

这是我的代码:

import pandas as pd

df = pd.read_csv('EX2_EM_GMM.csv')
for sample in df:
    print sample

一个想法? 谢谢!

3 个答案:

答案 0 :(得分:2)

  

在您的情况下,我认为以下示例提供了解决方案   提供执行时间。对于这个行数,我将使用 itertuples()

itertuples()iterrows()

libc.strcpy(imsi, tc.getIMSI())

output sample result of execution time

答案 1 :(得分:1)

对于迭代DataFrame行,您可以使用.iterrows()函数。

for index, row in df.iterrows():
    # Process each row

答案 2 :(得分:0)

使用iterrows()循环遍历每一行。默认迭代只显示列​​。

{{1}}