回答編集履歴

2

別の解釈を追記

2021/09/10 14:48

投稿

lehshell
lehshell

スコア1156

test CHANGED
@@ -1,3 +1,59 @@
1
+ > df_new = pd.DataFrame({'dim_0':[df]})
2
+
3
+
4
+
5
+ こちらから推察すると期待内容は以下でしょうか?
6
+
7
+ ```Python
8
+
9
+ print(df)
10
+
11
+ """
12
+
13
+ 1.96 1.31 1.77
14
+
15
+ 0 1.92 1.76 1.68
16
+
17
+ 1 1.77 1.09 1.87
18
+
19
+ 2 -1.47 1.25 0.08
20
+
21
+ 3 0.49 0.99 1.79
22
+
23
+ """
24
+
25
+ d_lst = df.to_dict(orient='list')
26
+
27
+ lst = [[k]+v for k,v in d_lst.items()]
28
+
29
+ lst2 = list(map(list, zip(*lst)))
30
+
31
+ df_new = pd.DataFrame({'dim_0':lst2})
32
+
33
+ print(df_new)
34
+
35
+ """
36
+
37
+ dim_0
38
+
39
+ 0 [1.96, 1.31, 1.77]
40
+
41
+ 1 [1.92, 1.76, 1.68]
42
+
43
+ 2 [1.77, 1.09, 1.87]
44
+
45
+ 3 [-1.47, 1.25, 0.08]
46
+
47
+ 4 [0.49, 0.99, 1.79]
48
+
49
+ """
50
+
51
+ ```
52
+
53
+
54
+
55
+ 以下は、旧の回答です。
56
+
1
57
  > 新しくcolumn名を付ける方法を教えてください。
2
58
 
3
59
 

1

読みやすいように改善します。

2021/09/10 14:48

投稿

lehshell
lehshell

スコア1156

test CHANGED
@@ -28,7 +28,9 @@
28
28
 
29
29
  d_lst = df.to_dict(orient='list')
30
30
 
31
- dic = {'dim_'+str(i):[t[0]]+t[1] for i,t in enumerate(d_lst.items())}
31
+ #dic = {'dim_'+str(i):[t[0]]+t[1] for i,t in enumerate(d_lst.items())}
32
+
33
+ dic = {'dim_'+str(i):[k]+v for i,(k,v) in enumerate(d_lst.items())} # 読みやすく改善
32
34
 
33
35
  df = pd.DataFrame(dic)
34
36