【问题标题】:How to loop through a .csv file in python如何在python中循环遍历.csv文件
【发布时间】:2019-12-13 06:43:25
【问题描述】:

我正在尝试遍历 .csv 文件,以便读取每一行,但收到​​以下错误:

AttributeError: '_io.TextIOWrapper' object has no attribute 'iterrows'

到目前为止,这是我的代码:

def i_list(input_file):

    input_list = []
    file = open(input_file, 'r')
    for i, j in file.iterrows():
            num1 = j[1]
            num2 = j[2]
            input_list.append(num1)
            input_list.append(num2)

i_list('nums.csv')

【问题讨论】:

    标签: python dataframe for-loop iterator append


    【解决方案1】:

    您可以使用csv library

    import reader from csv
    
    input_list=[]
    f = reader(open(input_file))
    header = next(f) # if there is a header
    for num1, num2 in f:
        input_list.append(num1)
        input_list.append(num2)
    

    【讨论】:

      【解决方案2】:

      你可以使用Pandas:

      import pandas as pd
      df = pd.read_csv('file.csv')
      for row in df.iterrows():
        # do something
      

      如果您不想使用 Pandas,请尝试使用以下命令读取文件:file.readlines()

      with open(filepath, 'r') as f:
        lines = f.readlines()
      
      for line in lines:
        # do something
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-12
        • 2020-06-25
        • 2014-04-10
        • 1970-01-01
        • 1970-01-01
        • 2018-02-07
        • 2019-07-21
        • 2020-11-06
        相关资源
        最近更新 更多