2017-02-07 3 views
0

私はPythonには新しく、非常に不満な問題があります。私はcsvファイルの列1〜12をロードする必要があるので(0列目ではない)、Excelのヘッダーをスキップして、それを上書きする必要があります"0,1,..,11" これにpanda.read_csv()を使用する必要があります。列x1、x2、x3 ..をヘッダーでロードする:0,1、

基本的に、私のcsvファイルは次のとおりです。

"a", "b", "c", ..., "l" 
    1, 2, 3, ..., 12 
    1, 2, 3, ..., 12 

と私は

dataframe[0] = 2,2,2,.. 
dataframe[1] = 3,3,3.. 

エルゴは、最初の列をスキップし、インデックス0でデータフレームの開始を作るようにデータフレームとしてそれをロードします。 usecols = [1,2,3..]を設定しようとしましたが、インデックスは1,2,3,..です。

ご協力いただければ幸いです。

+0

単純なFULL入力コードと予想されるFULL出力を追加できますか? –

+0

私は現時点ではコンピュータには載っていませんが、ダミーの値から外挿するのは非常に簡単です。 – Dominus

+0

何を試しましたか? –

答えて

1

あなたが最後の11列をつかむためにusecols=range(1,12)、ヘッダー行を削除するためにheader=(int)を使用することができ、および0からここ10

に11列に名前を付けるnames=range(11)が偽のデータセットです。

This is the header. Header header header. 
And the second header line. 
a,b,c,d,e,f,g,h,i,j,k,l 
1,2,3,4,5,6,7,8,9,10,11,12 
1,2,3,4,5,6,7,8,9,10,11,12 
1,2,3,4,5,6,7,8,9,10,11,12 

コードを使用する:

> df = pd.read_csv('data_file.csv', usecols=range(1,12), names=range(11), header=2) 
> df 
# returns: 
    0 1 2 3 4 5 6 7 8 9 10 
0 2 3 4 5 6 7 8 9 10 11 12 
1 2 3 4 5 6 7 8 9 10 11 12 
2 2 3 4 5 6 7 8 9 10 11 12 

> df[0] 
# returns: 
0 2 
1 2 
2 2 
+0

偉大なもの、ありがとう! – Dominus

関連する問題