最近在做Information Science的时候用到了concat和 merge,整理一下好了。
concat
当我用到concat的时候,我一般都是只想把两个dataframe连接起来,想法十分的简单,就是单纯的在连接,或者说拼接。官方网站上也有说可以去关联,但是出于习惯,我一般都直接用merge。
下面展示一些 内联代码片
。
这是官方指南上的例子,说的是如何拼接两个series,dataframe也是相同的操作。讲了一下参数设置的含义。
>>> s1 = pd.Series(['a', 'b'])
>>> s2 = pd.Series(['c', 'd'])
>>> pd.concat([s1, s2])
0 a
1 b
0 c
1 d
dtype: object
忽略index
>>> pd.concat([s1, s2], ignore_index=True)
0 a
1 b
2 c
3 d
dtype: object
在这里,我就不重复官网上的操作了,我只强调一下我最常用的参数 axis。axis表示的是轴的方向,在python里出场频率之高,让人叹为观止,几乎处处能用到。方便的是,它通用。当你不设置的时候,它默认是沿着index的方向,也就是axis=0.
axis=1
>>> df1 = pd.DataFrame([[&#