我有一個 csv 檔案。當我運行命令 df.columns 時,列名如下所示。
索引(['sep=','未命名:1'],dtype='object')
如何將列名洗掉或更改為我想要的。
第二行有我想要的列名。
uj5u.com熱心網友回復:
也許您正在使用pandas.read_csv讀取 csv 檔案,header關鍵字引數允許您指示檔案中的一行用于標題名稱(例如header = 1)
header : int, list of int, None, default 'infer'
Row number(s) to used as the column names, and the start of data.
默認行為是推斷列名:如果未傳遞名稱,則行為與 header=0 相同,并且從檔案的第一行推斷列名,如果顯式傳遞列名,則行為與 header=None 相同...
或者只是跳過第一行skiprows (例如skirows = 1)
skiprows:類似串列,int或可呼叫,可選 要跳過的行號(0索引)或要跳過的行數(int)在檔案的開頭...
當names檔案中沒有列名時,關鍵字引數將很有用。
names:類陣列,可選
的列名串列。如果檔案包含標題行,則應顯式傳遞 header=0 以覆寫列名。不允許在此串列中重復。
uj5u.com熱心網友回復:
column_names = ("Column1","Column2")
df.columns = column_names
制作資料集列名稱的第二行:
column_names = df.loc[1].values
df.columns = column_names
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450719.html
上一篇:將資料框的一組行移到開頭
