【问题标题】:Need to take csv file and make a list of the rows in python需要获取csv文件并列出python中的行
【发布时间】:2013-10-24 01:07:43
【问题描述】:

我是 Python 的新手,并且一直在学习。我非常新,并且已经四处寻找答案,但是我很难理解该怎么做。

我需要将 csv 文件加载到 Python 中 有 5 列超过 3000 行。 我需要每一行作为列的列表。

有人可以给我看代码吗?

【问题讨论】:

  • 你试过python-pandas吗?
  • 你试过 csv 模块吗? docs.python.org/2/library/csv.html
  • 我在 Panda 下没有看到任何我想要的东西。
  • 我阅读了文档,但似乎没有达到我想要的效果。
  • 我的数据是 11 12 13 14 15 21 22 23 24 25 我想把它读入 Python 并有列表 [11, 12, 13, 14, 15] [21, 22, 23 , 24, 25]

标签: python list csv


【解决方案1】:
x = """kissa,koira,kana
cat,dog,chicken
neko,inu,niwatori"""

import csv
list(csv.reader(x.splitlines())

结果:

[['kissa', 'koira', 'kana'], ['cat', 'dog', 'chicken'], ['neko', 'inu', 'niwatori']]

【讨论】:

    【解决方案2】:

    如果您的 .csv 文件如下所示,例如:

    11,12,13,14,15

    21,22,23,24,25

    31,32,33,34,35

    然后这段代码:

    \#!/usr/bin/env python
    
    with open('try.csv','r') as f:
      lines = f.readlines()
      for i in range(len(lines)):
        lines[i] = lines[i].strip().split(',')
    
      print lines[1][2]
    

    将打印:

    23
    

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 2016-04-19
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多