2017-04-27 8 views
1

私は2つのデータフレームを持っており、作成しようとしている「キー」を使ってそれらのデータフレームに結合したいと考えています。 マイデータフレームの形式は次のとおりです。パンダのPythonデータフレーム:残りの部分に応じて列を追加する

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

最も単純には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 
関連する問題