μ°μ λ³ν© μμ μΌλ‘ μ¬λ¬ λ°μ΄ν° νλ μμ λ³ν©νλ €κ³ νλλ° μλ‘ λ³ν©λ μ΄ μ΄λ¦μ μ΄λ¦μ μ λ―Έμ¬λ₯Ό μΆκ°νκ³ μΆμ΅λλ€. λ΄ μ½λμ λ¨μνλ λ²μ μ λ€μκ³Ό κ°μ΅λλ€.
from pandas import *
f0 = DataFrame(columns=['data'], data=[1,2,3], index=['a','b','c'])
f1 = DataFrame(columns=['data'], data=[4,5,6], index=['c','b','a'])
f2 = DataFrame(columns=['data'], data=[7,8,9], index=['a','c','b'])
merged = f0
merged = merged.merge(f1, left_index=True, right_index=True, suffixes=("_0", "_1"))
merged = merged.merge(f2, left_index=True, right_index=True, suffixes=("", "_2"))
print merged.columns
Python 2.7μμ pandas 0.15.2λ₯Ό μ¬μ©νλ©΄ λ€μμ λ°νν©λλ€.
Index([u'data_0', u'data_1', u'data'], dtype='object')
λ΄κ° μμνλ λμ
Index([u'data_0', u'data_1', u'data_2'], dtype='object')
λΉμ μ λ¨μ§ μ΄κ²μ μνλ κ² κ°λμ?
In [45]: pd.concat([f0,f1,f2],axis=1,ignore_index=True)
Out[45]:
0 1 2
a 1 6 7
b 2 5 9
c 3 4 8
μ λ―Έμ¬λ 첫 λ²μ§Έ λ³ν© νμ μλ μ€λ³΅ μ΄μ΄ μλ κ²½μ°μλ§ μ μ©λ©λλ€(μΈ λ²μ§Έμ λΉκ΅ν λ)
In [46]: merged1 = merged.merge(f1, left_index=True, right_index=True, suffixes=("_0", "_1"))
In [47]: merged1
Out[47]:
data_0 data_1
c 3 4
b 2 5
a 1 6
In [48]: merged1.merge(f2, left_index=True, right_index=True, suffixes=("", "_2"))
Out[48]:
data_0 data_1 data
a 1 6 7
c 3 4 8
b 2 5 9
μ μ€λͺ κ°μ¬ν©λλ€. μ λ―Έμ¬κ° μ€λ³΅λ μ΄ μ΄λ¦μλ§ μ μ©λλ€λ μ¬μ€μ λμ³€μ΅λλ€. κ·Έλ¦¬κ³ μ€μ λ‘ concat μ루μ μ΄ λ κ°λ¨ν©λλ€. κ·Έλ¦¬κ³ κΈ°λ‘μ μν΄: concat(... ignore_index=True) μ λ΄κ° μνλ κ²κ³Ό μ νν λ°λμ΄μ§λ§ concat(... ignore_index=False) μ μ¬μ©νλ©΄ μ μλν©λλ€.
gr8
μΌλ°μ μΌλ‘ μ€λ³΅ μ΄μ μνμ§ μλλ€λ μ μ μ μνμμμ€.
λ€μ€ μμ€ κ²°κ³Όλ₯Ό μν μ μμ΅λλ€. keys μΈμλ₯Ό μ¬μ©νμ¬ μ°κ²°
κ°μ₯ μ μ©ν λκΈ
λΉμ μ λ¨μ§ μ΄κ²μ μνλ κ² κ°λμ?
μ λ―Έμ¬λ 첫 λ²μ§Έ λ³ν© νμ μλ μ€λ³΅ μ΄μ΄ μλ κ²½μ°μλ§ μ μ©λ©λλ€(μΈ λ²μ§Έμ λΉκ΅ν λ)