回答編集履歴

1

検証用のコードを追加

2021/09/16 03:59

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -25,3 +25,85 @@
25
25
  df.drop(columns=["カーゴパンツ・紺", "カーゴパンツ・黑"], inplace=True)
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ ---
32
+
33
+ 質問者が`pd.pivot_table`で作成したデータフレームは、ブラウザーの画面をはみ出すほどの大きさなので、検証用に小さなデータフレームを作ります。実際のデータフレームでは、値が実数になっているので、こちらもそれを模倣します。
34
+
35
+
36
+
37
+ ```Python
38
+
39
+ import pandas as pd
40
+
41
+ import io
42
+
43
+
44
+
45
+
46
+
47
+ txt = """
48
+
49
+ id,わかめ,カーゴパンツ・紺,カーゴパンツ・黑,りんご
50
+
51
+ 1,1.0,0.0,0.0,9.0
52
+
53
+ 2,0.0,2.0,0.0,0.0
54
+
55
+ 3,5.0,0.0,1.0,1.0
56
+
57
+ 4,1.0,1.0,2.0,1.0
58
+
59
+ """
60
+
61
+ pd.set_option('display.unicode.east_asian_width', True)
62
+
63
+ df = pd.read_csv(io.StringIO(txt), index_col="id")
64
+
65
+ print(df)
66
+
67
+
68
+
69
+ df.insert(df.columns.get_loc("カーゴパンツ・紺"), "カーゴパンツ", df["カーゴパンツ・紺"] + df["カーゴパンツ・黑"])
70
+
71
+ df.drop(columns=["カーゴパンツ・紺", "カーゴパンツ・黑"], inplace=True)
72
+
73
+ print(df)
74
+
75
+ ```
76
+
77
+
78
+
79
+ 実行すると、元のデータフレームと加工後のデータフレームが出力されるので、「カーゴパンツ」列が想定通りの値になっているか確認します。
80
+
81
+
82
+
83
+ ```result
84
+
85
+ わかめ カーゴパンツ・紺 カーゴパンツ・黑 りんご
86
+
87
+ id
88
+
89
+ 1 1.0 0.0 0.0 9.0
90
+
91
+ 2 0.0 2.0 0.0 0.0
92
+
93
+ 3 5.0 0.0 1.0 1.0
94
+
95
+ 4 1.0 1.0 2.0 1.0
96
+
97
+ わかめ カーゴパンツ りんご
98
+
99
+ id
100
+
101
+ 1 1.0 0.0 9.0
102
+
103
+ 2 0.0 2.0 0.0
104
+
105
+ 3 5.0 1.0 1.0
106
+
107
+ 4 1.0 3.0 1.0
108
+
109
+ ```