このフォーマットを奇妙なものにすると謝罪します。何かを投稿したのは初めてです。私は正常に動作Pythonでマルチインデックスデータフレームを、作成しました:パンダのデータフレームに新しい行を追加する際の問題
arrays = [['one','one', 'two', 'two'],
['A','B','A','B']]
tuples = list(zip(*arrays))
mindex = pd.MultiIndex.from_tuples(tuples)
s = pd.DataFrame(data=np.random.randn(4), index=mindex, columns=(['Values']))
s
これは私が単に
s['Values'].loc[('Three', 'A')] = 1
s['Values'].loc[('Three','B')]= 2
を入力して新しい行を追加することができるはずだと思うことを除いて、正常に動作しますこれでエラーメッセージは返されず、入力しても正常に機能していることを確認できます。
s['Values'].loc[('Three', 'A')]
しかし、私はJupyterノートに「三」データを見ることができない - 単に
s
を入力すると、それは私だけのオリジナル1、2、& Bの行を示しています。新しい行がインデックスではありませんので、これはおそらくです:
MultiIndex(levels=[['one', 'two'], ['A', 'B']],
labels=[[0, 0, 1, 1], [0, 1, 0, 1]])
s.index
戻ると誰もがここで何が起こっているのかに関して、私にヒントを与えてくださいことはできますか?私は後でインデックスに追加する行を追加したいと思います。代わりに.append関数を使用する必要がありますか?少し面倒ですが、他の投稿は上記の.locアプローチを使用して行を追加することを推奨しています。
ありがとう!