[英]How to read in csv with no specific delimiter?
我有个问题。 我有一个不带“,”作为分隔符的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])
不起作用,因为我认为没有标识的列。 谢谢你的帮助!
尝试这个:
pd.read_csv(f, delim_whitespace=True, names=['desired_col_name'], usecols=[1])
或者,您可能想使用pd.read_fwf
可能不适合以CSV格式读取
尝试使用正则表达式,逐行处理
https://docs.python.org/2/library/re.html
例如
import re
>>> re.search('(\d{2})-(\d{2}) (\d{2}),(\d{2})', "23-24 24,57").group(1)
'23'
>>> re.search('(\d{2})-(\d{2}) (\d{2}),(\d{2})', "23-24 24,57").group(2)
'24'
>>> re.search('(\d{2})-(\d{2}) (\d{2}),(\d{2})', "23-24 24,57").group(3)
'24'
>>> re.search('(\d{2})-(\d{2}) (\d{2}),(\d{2})', "23-24 24,57").group(4)
'57'
要在python中逐行读取文件,请阅读以下内容: 如何在python中逐行读取大文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.