2017-06-15 65 views
0

我想連接列:['時間段']值和其他字符串('01 -01')到新列:'日期',條件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

@Mohammed Yasin,No ...具有'Time Period'列的數據框&我想根據條件+ '01 -01'在另一列更新數據框 –

+0

您能否顯示您的DataFrame,這將幫助我解決答案。 – ammy

回答

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

回答更新

+0

嘿,艾米你能解釋你在這裏做了什麼,以及原來的錯誤是什麼?也不要以爲你需要/想要第一個'dt [「Date」] ='' – maxymoo

+0

@ammy,非常感謝......它的工作...... –

+0

最受歡迎@linus,它是我的榮幸。 – ammy