回答編集履歴

2

若干補足

2020/04/11 10:17

投稿

magichan
magichan

スコア15898

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名追加)

2020/04/11 10:17

投稿

magichan
magichan

スコア15898

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
- #2020-04-09 X1 y1 Z1
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
  ```