concat()函数的具体用法
pd。concat (obj,轴=0,加入=狻?join_axes=None, ignore_index=False, 键=,=没有水平,名字=None, verify_integrity=False, 复制=True)
参数含义
-
<李> obj:系列,DataFrame或小组对象的序列或映射。如果传递了dict类型,则排序的键将用作键参数,除非它被传递,在这种情况下,将选择值(见下)文。任何无对象将被静默删除,除非它们都是无,在这种情况下将引发一个ValueError。李>
<李>轴:{0,1,…},默认为0。沿着连接的轴。李>
<李>加入:{“内”、“外”},默认为“外”。如何处理其他轴上的索引.outer为联合和内部为交集。李>
<李> ignore_index:布尔,默认错误。如果为真实,请不要使用并置轴上的索引值。结果轴将被标记为0,…,n - 1。如果要连接其中并置轴没有有意义的索引信息的对象,这将非常有用。注意,其他轴上的索引值在连接中仍然受到尊重。李>
<李> join_axes:指数对象列表。用于其他n - 1轴的特定索引,而不是执行内部/外部设置逻辑。李>
<李>键:序列,默认值无。使用传递的键作为最外层构建层次索引。如果为多索引,应该使用元组。李>
<李>级别:序列列表,默认值无。用于构建MultiIndex的特定级别(唯一值)。否,则它们将从键推断。李>
<李>的名字:列表,默认无。结果层次索引中的级别的名称。李>
<李> verify_integrity:布尔,默认错误。检查新连接的轴是否包含重复项。这相对于实际的数据串联可能是非常昂贵的。李>
<李>复制:布尔,默认正确。如果为假,请勿不必要地复制数据。<代码>
李代码> >
在[1]:df1=pd。DataFrame ({A: [A0, A1, A2, A3的), …B: [B0, B1, B2, B3的), …:“C”(C0, C1, C2, C3的), …:“D”: [D0, D1, D2, ' D3 ']}, …:指数=[0,1,2,3]) …: 在[2]:df2=pd。DataFrame ({A: [A4、A5、A6, ' A7 '], …B: [B4, B5, B6, ' B7 '], …:“C”:[的C4、C5、C6, C7的), …:“D”:“D4”、“D5”, D6, ' D7 ']}, …:指数=(4、5、6、7)) …: 在[3]:df3=pd。DataFrame ({A: [‘A8’,‘A9’,‘A10’,‘A11’), …B: [‘B8’,‘B9’,‘B10’,‘B11), …:“C”: [‘C8’,‘技术’,‘C10’,‘C11), …:“D”: [‘D8’,‘D9’,‘D10’,‘这里’]}, …:指数=(8、9、10、11)) …: 在[4]:?[df1、df2 df3] 在[5]:结果=pd.concat(帧)
关键参数
结果=pd。concat(框架,键=[' x ', ' y ', ' z '])
在[8]:df4=pd。DataFrame ({B: [B2, B3, B6, ' B7 '], …:“D”:“D2、D3, D6, D7”), …:“F”:“F2、F3, F6, ' F7 ']}, …:指数=[2、3、6、7]) …: 在[9]:结果=pd。concat ([df1, df4],轴=1)
结果:
当设置加入=澳谛摹?则说明为取交集
在[10]:结果=pd。concat ([df1, df4],轴=1,加入=澳谠凇?
结果:
在[11]:结果=pd。concat ([df1, df4],轴=1,join_axes=[df1.index]) #设置索引为df1的索引