[英]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.