列名や行名なしでパンダで列と行を選択するにはどうすればいいですか? 質問する

列名や行名なしでパンダで列と行を選択するにはどうすればいいですか? 質問する

私はこのようなパンダデータフレーム(df)を持っています

                         Close      Close     Close Close       Close
Date                                                                 
2000-01-03 00:00:00        NaN        NaN       NaN   NaN   -0.033944
2000-01-04 00:00:00        NaN        NaN       NaN   NaN   0.0351366
2000-01-05 00:00:00  -0.033944        NaN       NaN   NaN  -0.0172414
2000-01-06 00:00:00  0.0351366  -0.033944       NaN   NaN -0.00438596
2000-01-07 00:00:00 -0.0172414  0.0351366 -0.033944   NaN   0.0396476

R5列目を選択する場合

five=df[,5]

5列目なし

rest=df[,-5]

パンダデータフレームで同様の操作を行うにはどうすればいいですか

パンダでこれを試してみた

five=df.ix[,5]

しかし、このエラーが発生します

 File "", line 1
    df.ix[,5]
           ^
SyntaxError: invalid syntax

ベストアンサー1

を使用しますiloc。これは明示的に位置ベースのインデクサーです。 はix両方である可能性があり、インデックスが整数ベースの場合は混乱します。

df.iloc[:, [4]]

ここに画像の説明を入力してください

第5列を除くすべての列

slc = list(range(df.shape[1]))
slc.remove(4)

df.iloc[:, slc]

ここに画像の説明を入力してください

または同等

df.iloc[:, [i for i in range(df.shape[1]) if i != 4]]

おすすめ記事