Index(Time period/Data)行の値が共通 なのだとしたら、pandas.concat()
または DataFrame.join()
を使うとよいと思います。
Python
1import pandas as pd
2
3dfDaily = pd.DataFrame({'Spend' : ['X1', 'X2'],
4 'CPI' : ['y1', 'y2']},
5 index = ['2020-04-09', '2020-04-10'])
6dfDaily.index.name = "Time period"
7df2 = pd.DataFrame({'Installs' : ['Z1', 'Z2'],
8 'Dummy' : ['D1', 'D2']},
9 index = ['2020-04-09', '2020-04-10'])
10df2.index.name = "Date"
11
12ret1 = pd.concat([dfDaily, df2[['Installs']]], axis=1)
13# Spend CPI Installs
14#2020-04-09 X1 y1 Z1
15#2020-04-10 X2 y2 Z2
16
17#または
18
19ret2 = dfDaily.join(df2[['Installs']])
20# Spend CPI Installs
21#Time period
22#2020-04-09 X1 y1 Z1
23#2020-04-10 X2 y2 Z2
Indexの名前が問題なのでしたら、後から簡単に変えられます
Python
1ret2.index.name = 'Date'
2# Spend CPI Installs
3#Date
4#2020-04-09 X1 y1 Z1
5#2020-04-10 X2 y2 Z2
ちなみに pandas.merge()
でも行うことが出来ます。pandas.merge()
は上記のmethodよりも高機能で
- Index以外をKeyとして結合したい場合
- 結合するkeyが 1:1 に対応していない場合
の結合を行うことが出来ます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。