df_new = pd.DataFrame({'dim_0':[df]})
こちらから推察すると期待内容は以下でしょうか?
Python
1print(df)
2"""
3 1.96 1.31 1.77
40 1.92 1.76 1.68
51 1.77 1.09 1.87
62 -1.47 1.25 0.08
73 0.49 0.99 1.79
8"""
9d_lst = df.to_dict(orient='list')
10lst = [[k]+v for k,v in d_lst.items()]
11lst2 = list(map(list, zip(*lst)))
12df_new = pd.DataFrame({'dim_0':lst2})
13print(df_new)
14"""
15 dim_0
160 [1.96, 1.31, 1.77]
171 [1.92, 1.76, 1.68]
182 [1.77, 1.09, 1.87]
193 [-1.47, 1.25, 0.08]
204 [0.49, 0.99, 1.79]
21"""
以下は、旧の回答です。
新しくcolumn名を付ける方法を教えてください。
column名となっているデータを最初の行に移動して新しくcolumn名を付けたいと理解します。
列は3列ありますので column名は dim_0 dim_1 dim_2 にします。
Python
1print(df)
2"""
3 1.96 1.31 1.77
40 1.92 1.76 1.68
51 1.77 1.09 1.87
62 -1.47 1.25 0.08
73 0.49 0.99 1.79
8"""
9d_lst = df.to_dict(orient='list')
10#dic = {'dim_'+str(i):[t[0]]+t[1] for i,t in enumerate(d_lst.items())}
11dic = {'dim_'+str(i):[k]+v for i,(k,v) in enumerate(d_lst.items())} # 読みやすく改善
12df = pd.DataFrame(dic)
13print(df)
14"""
15 dim_0 dim_1 dim_2
160 1.96 1.31 1.77
171 1.92 1.76 1.68
182 1.77 1.09 1.87
193 -1.47 1.25 0.08
204 0.49 0.99 1.79
21"""
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。