2017-12-15 13 views
1

私は列名のないPythonデータフレームを持っています。これには650以上の列名があり、これらの列名は別々のファイルにあります。私の質問は、別のファイルからデータフレームに列名を付ける方法です。事前に感謝しています。下は私が試しているコードです。助けてください(Columns_Namesは、すべての変数名がカンマで区切られ、各変数名は引用符で囲まれたファイルの名前です)ファイルからDFに列名を追加する方法

答えて

0

変更番号1 - 各行に複数の列名があるようです。元のリストを成長

column_names.extend(line.strip().split(',')) 

- その場合、あなたはlist.extendを使用する必要があります。 appendは、あなたが必要としないリストをリストに挿入します。ここで少し例だ -

>>> c = [1, 2, 3] 
>>> c.extend([4, 5, 6]) 
>>> c 
[1, 2, 3, 4, 5, 6] 

とのコントラストこれを -

>>> c = [1, 2, 3] 
>>> c.append([4, 5, 6]) 
>>> c 
[1, 2, 3, [4, 5, 6]] 

変更#2 - あなたはread_csvnames属性を使用して、それにcolumn_namesを渡すことができます -

names:配列のような、デフォルトNone
使用する列名のリスト。ファイル にヘッダー行が含まれていない場合は、明示的にheader=Noneを渡す必要があります。

df = pd.read_csv(filename, sep="\x01", header=None, names=column_names, nrows=100) 
関連する問題