私はすでにこの質問を見ました: 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']
_を書き込むと、上記のリンクのようにエラーが発生します。
それらにどのように名前を付けるのですか?
次の行に列名を設定できない理由はありますか?
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']
動作するはずです。
バージョン0.23.0以降 では、from_dict
でcolumns
パラメーターを指定できます。
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'])
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']
方向をインデックスから列に変更しました。これは私のために働いた。