web-dev-qa-db-ja.com

列名をpandasデータフレームfrom_dict with orient = 'index'に設定します

私はすでにこの質問を見ました: pandasはdictからデータフレームに名前付き列を作成します 。ただし、私の例は少し異なります。

辞書があります:_my_dict = {'key1' : [1,2,3], 'key2' : [4,5,6], 'key3' :[7,8,9]}_

そして、pandas dataframe:df = pd.DataFrame.from_dict(my_dict, orient='index'))を作成しましたが、これは行指向ですが、_columns = ['one', 'two', 'three']_を書き込むと、上記のリンクのようにエラーが発生します。

それらにどのように名前を付けるのですか?

12
Euler_Salter

次の行に列名を設定できない理由はありますか?

my_dict = {'key1' : [1,2,3], 'key2' : [4,5,6], 'key3' :[7,8,9]}
df = pd.DataFrame.from_dict(my_dict, orient='index')
df.columns = ['one', 'two', 'three']

動作するはずです。

15
LangeHaare

バージョン0.23.0以降 では、from_dictcolumnsパラメーターを指定できます。

my_dict = {'key1': [1, 2, 3], 'key2': [4, 5, 6], 'key3': [7, 8, 9]}
df = pd.DataFrame.from_dict(my_dict, orient='index', columns=['one', 'two', 'three'])
5
Ninjakannon
my_dict = {'key1' : [1,2,3], 'key2' : [4,5,6], 'key3' :[7,8,9]}
df = pd.DataFrame.from_dict(my_dict, orient='cloumns')
df.columns = ['one', 'two', 'three']

方向をインデックスから列に変更しました。これは私のために働いた。

0