【问题标题】:Python: How to extract data from csv that has NO HEADERS [duplicate]Python:如何从没有标题的csv中提取数据[重复]
【发布时间】:2019-03-17 20:26:33
【问题描述】:

这是我目前拥有的代码:

with open('some_file.csv', mode='r') as fp:
    reader = csv.reader(fp)
    for row in reader:
        print(row[0])

我有一个 csv 文件,看起来像:

email@email.com,Name
email2@email.com, Name2
and so on...

但是当我运行这段代码时,它会自动跳过第一行,因为它认为它是一个标题。我不想跳过第一行并打印所有内容。怎么做?谢谢。

【问题讨论】:

  • @rools:那是相反的问题(如何忽略第一行)。
  • 在我的测试中(python2和python3),它没有跳过第一行,所以我误读了。对不起。
  • 我无法重现此问题。即使没有标题,它也会为我打印第一行
  • 对我来说也一样,Python2 和 3 都使用 csv.reader 读取第一行

标签: python file csv


【解决方案1】:

您可以使用 pandas 并将标头设置为 None :

这是一个例子:

import pandas as pd

df = pd.read_csv('some_file.csv', header=None)

【讨论】:

  • 很好的谷歌搜索 stackoverflow.com/questions/43056263/… 但他想使用 csv.reader
  • 好的,我尝试了 python2 & 3 和 csv.reader,它还读取了我的 csv 文件的第一行
  • 是的,我不明白他为什么要使用 csv 阅读器,他可以在文件中为 l 做:a.split(sep)
  • @E.Serra 也许 OP 引用了字段或转义引号。 csv 处理这个问题。 split 没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-07
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
  • 1970-01-01
相关资源
最近更新 更多