質問編集履歴

3

Stack後のデータ構成は想定通りのところまで進めましたが、インデックス名変更で詰まっています。

2020/09/06 14:17

投稿

omanko
omanko

スコア10

test CHANGED
@@ -1 +1 @@
1
- PandasのMultiIndexカラムの一部をStackしたい
1
+ PandasのMultiIndexカラムの一部を、元のカラム名のままStackしたい
test CHANGED
@@ -1,12 +1,12 @@
1
1
  PandasのMultiIndexカラムの一部をStackしたいのですが、
2
2
 
3
- Stackの引数でLevel全体しか選択きず思うようにいきません。
3
+ set_indexでABCカラムをインデックス化してからStackすると、Values並び想定通りなのすが
4
4
 
5
+ Index名がタプルになってしまいます。
6
+
5
- カラム'Append'は残て、M0以降のM1,M2...はStackしたいです。
7
+ タプルにせず、元のカラム名に変更したいです。
6
8
 
7
9
 
8
-
9
- どなたか教えてください。
10
10
 
11
11
  ```python
12
12
 
@@ -54,7 +54,17 @@
54
54
 
55
55
 
56
56
 
57
+
58
+
59
+ test4=test3.set_index([('Append', 'A'), ('Append', 'B'), ('Append', 'C')])
60
+
61
+ test4
62
+
63
+
64
+
57
- test3.stack(level=0)
65
+ test4.stack(level=0)
66
+
67
+
58
68
 
59
69
  ```
60
70
 
@@ -64,14 +74,10 @@
64
74
 
65
75
 
66
76
 
67
- StackするとAppendもStackされてしまいま
77
+ set_indexでABCカラムをインデックス化してからStackすると、Valuesの並びは想定通りなのでが、
68
78
 
69
- ![イメージ説明](1c1b197981d5475bf01ae0d7042896c2.png)
79
+ Index名がタプルになってしまいます。
70
80
 
81
+ (test4.rename_axis(index=['A', 'B','C'])としたところエラーが発生します。)
71
82
 
72
-
73
- Appendはない状態なのですが、以下のようにM列だけでStackしたいです。上の画像でAppend列をStackしないで、残してABCは同じ値が続くように。
74
-
75
-
76
-
77
- ![イメージ説明](d2aaa27454a2cee4f791a153dabfed27.png)
83
+ ![イメージ説明](54909db43a927af21df8bee5cc305ded.png)

2

文章の修正

2020/09/06 14:17

投稿

omanko
omanko

スコア10

test CHANGED
File without changes
test CHANGED
@@ -70,6 +70,8 @@
70
70
 
71
71
 
72
72
 
73
- Appendはないじょうたいなのですが、以下のようにM列だけでStackしたいです。
73
+ Appendはない状態なのですが、以下のようにM列だけでStackしたいです。上の画像でAppend列をStackしないで、残してABCは同じ値が続くように。
74
+
75
+
74
76
 
75
77
  ![イメージ説明](d2aaa27454a2cee4f791a153dabfed27.png)

1

DataFrameの画像を追加しました。

2020/09/06 02:51

投稿

omanko
omanko

スコア10

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,19 @@
57
57
  test3.stack(level=0)
58
58
 
59
59
  ```
60
+
61
+ まとめたいDataFrameがこちら
62
+
63
+ ![イメージ説明](a5b6cb94319c46e74abafe797cbd0e02.png)
64
+
65
+
66
+
67
+ StackするとAppendもStackされてしまいます。
68
+
69
+ ![イメージ説明](1c1b197981d5475bf01ae0d7042896c2.png)
70
+
71
+
72
+
73
+ Appendはないじょうたいなのですが、以下のようにM列だけでStackしたいです。
74
+
75
+ ![イメージ説明](d2aaa27454a2cee4f791a153dabfed27.png)