是指将多个列中的值合并成一个新的列。在pandas中,可以使用apply
函数结合lambda表达式来实现这个功能。
具体步骤如下:
import pandas as pd
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]})
apply
函数和lambda表达式将多列的值合并成一个新的列:df['merged_col'] = df.apply(lambda x: '-'.join([str(x['col1']), str(x['col2']), str(x['col3'])]), axis=1)
axis=1
表示按行进行操作,即对每一行应用lambda表达式'-'.join([str(x['col1']), str(x['col2']), str(x['col3'])])
将每一行的col1、col2、col3的值转换为字符串,并使用'-'连接起来df['merged_col']
表示将合并后的结果赋值给新的列merged_colprint(df)
这样就可以将多列的值合并成一个新的列。在实际应用中,可以根据具体需求进行修改和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云