回答編集履歴

2

ソースコードの間違いを修正

2018/12/19 04:42

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -3,10 +3,6 @@
3
3
  ```Python
4
4
 
5
5
  import pandas as pd
6
-
7
- import numpy as np
8
-
9
-
10
6
 
11
7
  df = pd.DataFrame({
12
8
 
@@ -52,8 +48,6 @@
52
48
 
53
49
  import pandas as pd
54
50
 
55
- import numpy as np
56
-
57
51
 
58
52
 
59
53
  df = pd.DataFrame({
@@ -68,9 +62,9 @@
68
62
 
69
63
 
70
64
 
71
- df = pd.DataFrame(df.index.repeat(df['複製数'])).join(df)
65
+ df = pd.DataFrame(index=df.index.repeat(df['複製数'])).join(df)
72
66
 
73
- print(df)
67
+
74
68
 
75
69
  # 列1 列2 列3 複製数
76
70
 

1

回答の前半が消えていたので修正

2018/12/19 04:42

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -1,3 +1,51 @@
1
+ これで良いかと思います
2
+
3
+ ```Python
4
+
5
+ import pandas as pd
6
+
7
+ import numpy as np
8
+
9
+
10
+
11
+ df = pd.DataFrame({
12
+
13
+ '列1':[1,4,7],
14
+
15
+ '列2':[2,5,8],
16
+
17
+ '列3':[3,6,9],
18
+
19
+ '複製数':[2,3,4]})
20
+
21
+
22
+
23
+ df = df.loc[df.index.repeat(df['複製数'])]
24
+
25
+ # 列1 列2 列3 複製数
26
+
27
+ #0 1 2 3 2
28
+
29
+ #0 1 2 3 2
30
+
31
+ #1 4 5 6 3
32
+
33
+ #1 4 5 6 3
34
+
35
+ #1 4 5 6 3
36
+
37
+ #2 7 8 9 4
38
+
39
+ #2 7 8 9 4
40
+
41
+ #2 7 8 9 4
42
+
43
+ #2 7 8 9 4
44
+
45
+ ```
46
+
47
+
48
+
1
49
  これでも出来ます
2
50
 
3
51
  ```Python
@@ -20,7 +68,7 @@
20
68
 
21
69
 
22
70
 
23
- df = pd.DataFrame(index=np.repeat(df.index, df['複製数'])).join(df)
71
+ df = pd.DataFrame(df.index.repeat(df['複製数'])).join(df)
24
72
 
25
73
  print(df)
26
74