2017-06-15 15 views
0

['Time Period']値と他の文字列('01 -01 ')を新しい列に連結する:' Date '、条件はdt [頻度 '] ==' 0 '。これを手伝ってください。私はPythonには新しく、いくつかのデータ処理によってスクリプトを学習しています。文字列をPythonデータフレームの値に連結する方法

dt.loc[dt['Frequency']=='0','Date']=dt['Time Period']+'01-01' 

dt: 
Frequency,Time Period,Date 
0,2008 
0,1961 
2,2015Q1 
3,2016M1 
+0

[本](https://stackoverflow.com/questions/43971280/python-error-typeerror-cannot-concatenate-str-and-float-objects/43971322 #43971322)があなたに役立つかもしれません。 –

+0

@モハメド・ヤシン、いいえ...データフレームに '期間'があり、条件ごとに別の列に更新したい場合は'01 -01 ' –

+0

答えを解決するのに役立つDataFrameを表示してください。 – ammy

答えて

1
df["Date"] = df.loc[df['Frequency']==0, 'Time Period'] +"01-01" 

回答更新

+0

ここで何をしたのか、元のバグは何だったのか説明できますか?また、最初の 'dt [" Date "] = '' – maxymoo

+0

@ammyがありがたく...作業が必要であると思っていません... –

+0

大歓迎@リウス、その私の喜び。 – ammy

関連する問題