2017-04-03 3 views
1

データフレーム内の列の1つからデータフレームのインデックスを設定しようとしています。このデータフレームの古いインデックスは本質的に無意味です。パンダset_indexは望ましくない新しい行を作成します - どうやって明らかにするのですか?

enter image description here

しかし、私はset_index(['Name'])を使用するとき、私は私が望む動作ではありません新しい列を追加します。

enter image description here

ありがとう:私はこれを回避する方法を見つけることができません!

答えて

2

プレゼンテーションのみです。 pandasは、新しいミントインデックスのname属性にカラム名を保持します。列ヘッダーとは対照的に、索引の名前を区別するために、pandasは余分な行スペーサーを視覚的に離れて配置します。

あなたがそれをしたくない場合は、インデックスの名前を変更することができ

labels.set_index('Name').rename_axis(None) 
+0

ありがとう!これで解決しました。私はまだ左上の5を取得します... –

+1

@AlexLenailこれは 'columns'インデックスの名前です。それは '.rename_axis(None、axis = 1) 'で解決できます。 – piRSquared

2

「名前」インデックスの名前です。これを取り除くには:

labels.index.name = None 
+0

ありがとうScott!私は2つの答えを受け入れることができればいいと思うが、私はただ1つを選ぶことができる=( –

関連する問題