我有两个数据框,我想使用"键"加入它们。我要创造。 我的数据框格格式如下:
Column1 Column2 Column3
1 240 31-02-16
2 350 25-03-16
3 100 31-03-16
4 500 13-02-16
我想创建一个新列:
str(Column1) + "-" + str(Column2) + "-" + str(Column3)
知道怎么做吗?
答案 0 :(得分:0)
最简单的是每列astype
投放到string
:
df['new'] = df.Column1.astype(str) + "_" +
df.Column2.astype(str) + "_" +
df.Column3.astype(str)
print (df)
Column1 Column2 Column3 new
0 1 240 31-02-16 1_240_31-02-16
1 2 350 25-03-16 2_350_25-03-16
2 3 100 31-03-16 3_100_31-03-16
3 4 500 13-02-16 4_500_13-02-16
申请解决方案:
df['new']=df[['Column1','Column2','Column3']].apply(lambda x: '_'.join(x.astype(str)),axis=1)
print (df)
Column1 Column2 Column3 new
0 1 240 31-02-16 1_240_31-02-16
1 2 350 25-03-16 2_350_25-03-16
2 3 100 31-03-16 3_100_31-03-16
3 4 500 13-02-16 4_500_13-02-16