您的位置:首页 > 编程语言 > Python开发

python3 join函数使用总结

2018-03-09 10:38 190 查看

1、字符串连接

list1 = ['a','b']
str1 = ''.join(list1)
print(str1)
结果:ab


2,pd.DataFrame.join连接

import pandas as pd
other = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3', 'K4', 'K5'],
'A': ['A0', 'A1', 'A2', 'A3', 'A4', 'A5']})
caller= pd.DataFrame({'key': ['K0', 'K1', 'K2'],
'B': ['B0', 'B1', 'B2']})
data1 = other.join(caller,lsuffix='_left')#默认左连接,按索引连接,左边数据大
print(data1)
data2 = caller.join(other,lsuffix='_left')#按左边的索引连接,左边数据少,自动舍弃右边剩余数据
print(data2)
data3=caller.set_index('key').join(other.set_index('key'))#左边小。‘key'当索引连接,右边数据多余的自动舍弃
print(data3)
data4 = other.set_index('key').join(caller.set_index('key'))
print(data4)#左边数据大,’key‘当索引,右边数数不够的,自动补充NaN
# 按某一列连接
data5 = other.join(caller.set_index('key'),on='key')
print(data5)#'key'设为共同的列,按左边的key显示数据
data6 = caller.join(other.set_index('key'),on='key')
print(data6)#'key'设为共同的列,按左边的key显示数据
data7 = caller.join(other.set_index('key'),on='key',how='right')
print(data7)#'key'设为共同的列,按右边的key显示数据


结果:

1,

A key_left B key

0 A0 K0 B0 K0

1 A1 K1 B1 K1

2 A2 K2 B2 K2

3 A3 K3 NaN NaN

4 A4 K4 NaN NaN

5 A5 K5 NaN NaN

2,

B key_left A key

0 B0 K0 A0 K0

1 B1 K1 A1 K1

2 B2 K2 A2 K2

3,

B A

key

K0 B0 A0

K1 B1 A1

K2 B2 A2

4,

A B

key

K0 A0 B0

K1 A1 B1

K2 A2 B2

K3 A3 NaN

K4 A4 NaN

K5 A5 NaN

5,

A key B

0 A0 K0 B0

1 A1 K1 B1

2 A2 K2 B2

3 A3 K3 NaN

4 A4 K4 NaN

5 A5 K5 NaN

6,

B key A

0 B0 K0 A0

1 B1 K1 A1

2 B2 K2 A2

7,

B key A

0 B0 K0 A0

1 B1 K1 A1

2 B2 K2 A2

2 NaN K3 A3

2 NaN K4 A4

2 NaN K5 A5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python join