簡體   English   中英

按 pandas python 中的列號讀取 csv 文件

[英]Read csv file by column number in pandas python

我有一個包含數百列的 csv 文件,每列都有長名稱。 有沒有辦法按列號 2 到 5 和列號 50 到 71 只讀取指定的列。我知道我可以使用“usecols”參數按列名讀取指定的列,但我可以指定列號到得到所需的列?

如果我們已經知道要閱讀哪一column

yourdf = pd.read_csv('your file', usecols =[2,3,4,5], header = None)

您可以在 pandas 中閱讀整個 csv 以避免任何混淆:

df = pd.read_csv(filename)

然后使用iloc獲取特定列,如下所示:

df.iloc[:, 2:6] # This will give you all rows for columns 2 to 5

或者,如果您想在讀取 csv 時直接過濾

pd.read_csv文檔:

返回列的子集。 如果類似列表,則所有元素必須是位置的(即 integer 索引到文檔列)或對應於用戶在名稱中提供的列名或從文檔 header 行推斷的列名的字符串。 例如,一個有效的類似列表的 usecols 參數將是 [0, 1, 2] 或 ['foo', 'bar', 'baz']。

您可以將usecols與索引(數字)或字符串一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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