如何读取没有特定分隔符的csv?

时间:2017-08-14 14:30:54

标签: python pandas csv

我有问题。我有一个csv文件,它没有“,”作为分隔符,但是作为一个常见的excel文件构建。

# 2016-01-01: Prices/Volumes for Market                 
23-24   24,57
22-23   30,1
21-22   29,52
20-21   33,07
19-20   35,34
18-19   37,41

我只对阅读第二栏中的内容感兴趣,例如第一行24,57。数据没有标题。我怎么能在这里继续?

pd.read_csv(f,usecols = [2])

不起作用,因为我认为没有确定列。谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

试试这个:

pd.read_csv(f, delim_whitespace=True, names=['desired_col_name'], usecols=[1])

或者您可能想要使用pd.read_fwf

答案 1 :(得分:1)

可能不适合将其作为CSV

阅读

尝试使用正则表达式,逐行处理

https://docs.python.org/2/library/re.html

例如

for (i=1; i<3; i++) {
  var fn = (function(i) {
    var li = document.getElementById(i);
    var ul = document.getElementById("" + i + i);
    li.addEventListener("mouseover", function() {
      ul.style.opacity = "1";
    }, false);
  })(i);
}

要在python中逐行读取文件,请阅读: How to read large file, line by line in python