2016-12-13 2 views
0

インポートされた財務データのセットに対するすべての計算を含む基本データフレームがあります。Pythonでdelimeterを使用して2つのDataFrame列を新しい列に結合します

この基本データフレーム内で2つの列を結合して、Excelワークシートにエクスポートするとき、最終製品はデータを区切り文字で区切った1つのセル(2つのデータフレーム列データで構成)です。 '/'。例えば

:理想的には、私は、このような最終製品というのが私のDATAFRAME内1つの新しい列にこれをマージしたいdf['Max Days Up'] = 10

df['Cum Days Up'] = 5

出力の

出力DataFrameとexcel exportの両方で:

df['Cum Days Up/Max'] = 5/10 

ありがとうございます。

+2

試したこと、生データ、コード、予想される出力はどこに表示されますか? – EdChum

+0

'astype'で文字列に変換して連結する – IanS

答えて

0

軸= 1のapply関数を使用できます。

あなたは次の列でdfをという名前のデータフレームを持っているとしましょう:

df['Cum Days Up'] = 5 
df['Max Days Up'] = 10 

あなたが軸= 1で適用する機能を使用することができ、それぞれの行の値が与えられた関数の出力であるシリーズを返しますデータフレーム内の対応する行に:

df['merged'] = A.apply(lambda r: '%s/%s' % (r['Cum Days Up'], r['Max Days Up']), axis=1) 

は、これはあなたを与えるだろう。

Cum Days Up Max Days Up merged 
0   5   10 5/10 
1   5   10 5/10 
2   5   10 5/10 

これで、to_csv()を使用してdataframeにcsvファイルにエクスポートできます。

関連する問題