簡體   English   中英

沒有特定分隔符的csv中如何讀取?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM