是使用pandas库中的concat()函数和merge()函数。
示例代码:
import pandas as pd
df1 = pd.DataFrame({'A': 1, 2, 3, 'B': 4, 5, 6})
df2 = pd.DataFrame({'A': 7, 8, 9, 'B': 10, 11, 12})
result1 = pd.concat(df1, df2) # 默认纵向连接
df3 = pd.DataFrame({'C': 13, 14, 15, 'D': 16, 17, 18})
result2 = pd.concat(df1, df3, axis=1) # 指定轴为横向连接
示例代码:
import pandas as pd
df1 = pd.DataFrame({'key': 'A', 'B', 'C', 'value': 1, 2, 3})
df2 = pd.DataFrame({'key': 'B', 'C', 'D', 'value': 4, 5, 6})
result1 = pd.merge(df1, df2, on='key') # 内连接
result2 = pd.merge(df1, df2, on='key', how='left') # 左连接
result3 = pd.merge(df1, df2, on='key', how='right') # 右连接
result4 = pd.merge(df1, df2, on='key', how='outer') # 外连接
以上是连接pandas数据帧的更多pythonic方式的答案,希望能对您有所帮助。
领取专属 10元无门槛券
手把手带您无忧上云