python基础-12-数据分析python——pandas——
2019-03-26 本文已影响0人
比特跃动
本章内容包括: concat, join, merge
导入数据
//input1
import pandas as pd
df1 = pd.DataFrame(
{
'A':list('abcd'),
'B':list('efgh'),
'C':list('ijkl')
}
)
df1
//output1
A B C
0 a e i
1 b f j
2 c g k
3 d h l
//input2
df2 = pd.DataFrame(
{
#'C':list('ijkl'), #字段相同,内容相同。merge会去重;join会报错;concat在下面加;concat axis=1正常
# 'C':list('mnop'), #字段相同,内容不同。merge会报错;join会报错;concat在下面加;concat axis=1正常
#'C1':list('ijkl'), #字段不同,内容相同。merge报错;join正常;concat正常;concat axis=1正常
'D':list('opqr'),
'E':list('stuv')
}
)
df2
//output2
C D E
0 i o s
1 j p t
2 k q u
3 l r v
//input3
df1.merge(right = df2,how = 'inner')
//output3
A B C D E
0 a e i o s
1 b f j p t
2 c g k q u
3 d h l r v
//input4
df1.join(df2)
//output4
A B C C1 D E
0 a e i i o s
1 b f j j p t
2 c g k k q u
3 d h l l r v
//input6
pd.concat([df1,df2])
//output6
A B C C1 D E
0 a e i NaN NaN NaN
1 b f j NaN NaN NaN
2 c g k NaN NaN NaN
3 d h l NaN NaN NaN
0 NaN NaN NaN i o s
1 NaN NaN NaN j p t
2 NaN NaN NaN k q u
3 NaN NaN NaN l r v
//input7
pd.concat([df1,df2],axis=1)
//output7
A B C C D E
0 a e i i o s
1 b f j j p t
2 c g k k q u
3 d h l l r v