字符串的合並,主要有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=';')