2017-06-15 62 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