回答編集履歴
2
若干補足
test
CHANGED
@@ -51,3 +51,33 @@
|
|
51
51
|
#2020-04-10 X2 y2 Z2
|
52
52
|
|
53
53
|
```
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
Indexの名前が問題なのでしたら、後から簡単に変えられます
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
```Python
|
62
|
+
|
63
|
+
ret2.index.name = 'Date'
|
64
|
+
|
65
|
+
# Spend CPI Installs
|
66
|
+
|
67
|
+
#Date
|
68
|
+
|
69
|
+
#2020-04-09 X1 y1 Z1
|
70
|
+
|
71
|
+
#2020-04-10 X2 y2 Z2
|
72
|
+
|
73
|
+
```
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
ちなみに `pandas.merge()` でも行うことが出来ます。`pandas.merge()` は上記のmethodよりも高機能で
|
78
|
+
|
79
|
+
- Index以外をKeyとして結合したい場合
|
80
|
+
|
81
|
+
- 結合するkeyが 1:1 に対応していない場合
|
82
|
+
|
83
|
+
の結合を行うことが出来ます。
|
1
サンプル修正(Index名追加)
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
**Index(Data)行**が共通 なのだとしたら、`pandas.concat()` または `DataFrame.join()` を使うとよいと思います。
|
1
|
+
**Index(Time period/Data)行**の値が共通 なのだとしたら、`pandas.concat()` または `DataFrame.join()` を使うとよいと思います。
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -14,11 +14,15 @@
|
|
14
14
|
|
15
15
|
index = ['2020-04-09', '2020-04-10'])
|
16
16
|
|
17
|
+
dfDaily.index.name = "Time period"
|
18
|
+
|
17
19
|
df2 = pd.DataFrame({'Installs' : ['Z1', 'Z2'],
|
18
20
|
|
19
21
|
'Dummy' : ['D1', 'D2']},
|
20
22
|
|
21
23
|
index = ['2020-04-09', '2020-04-10'])
|
24
|
+
|
25
|
+
df2.index.name = "Date"
|
22
26
|
|
23
27
|
|
24
28
|
|
@@ -38,10 +42,12 @@
|
|
38
42
|
|
39
43
|
ret2 = dfDaily.join(df2[['Installs']])
|
40
44
|
|
41
|
-
# Spend CPI Installs
|
45
|
+
# Spend CPI Installs
|
42
46
|
|
43
|
-
#
|
47
|
+
#Time period
|
44
48
|
|
49
|
+
#2020-04-09 X1 y1 Z1
|
50
|
+
|
45
|
-
#2020-04-10 X2 y2 Z2
|
51
|
+
#2020-04-10 X2 y2 Z2
|
46
52
|
|
47
53
|
```
|