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