字串的合併(str.cat())
阿新 • • 發佈:2020-07-02
字串的合併,主要有4種方法:
1. 使用“+”組合字串
例如:輸入x='a'+'b'得到x的值是‘ab’。
2. 使用%佔位符組合字串
例如:輸入x='I am %s'%'Tony',得到x的值是‘I am Tony’。
3. 使用.join方法將多個可迭代物件合併
例如:輸入x=' '.join(['I', 'am', 'Tony']),得到x的值是‘I am Tony’。
4. 使用.format做佔位符將多個字串合併,跟%類似但更強大
例如:輸入x='I am {1} and {0} years old'.format(30, 'Tony'),得到x的值是'I am Tony and 30 years old'。
5. pandas針對Series型別的資料,自帶的字串組合方法
str.cat(self, others=None, sep=None, na_rep=None)
引數:
others:要合併的另外一個物件(右側物件),如果為空則將左側物件組合。
sep:合併的分隔符
na_rep:遇到NA值時如何處理,預設為忽略。
注意:該方法用於對Series做組合,而不是資料框,適用於一維資料或字串。針對資料框的組合,請參考該連結。
例如:
將左側物件組合
pd.Series(['a', 'b', 'c']).str.cat(sep=';')
'a;b;c'
將左側物件與右側物件組合
pd.Series(['a', 'b', 'c']).str.cat(['A', 'B', 'C'], sep=';')
0 a;A
1 b;B
2 c;C
dtype: object