Pandas Python数据框:根据其余部分添加列

时间:2017-04-27 09:46:33

标签: python pandas dataframe

我有两个数据框,我想使用"键"加入它们。我要创造。 我的数据框格格式如下:

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)

知道怎么做吗?

1 个答案:

答案 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