这是我的数据框,我需要根据行值的时间(早上,下午,晚上,晚上)创建一个新列
这是我的代码
if ((prods['hour'] < 4) & (prods['hour'] > 8 )):
prods['session'] = 'Early Morning'
elif ((prods['hour'] < 8) & (prods['hour'] > 12 )):
prods['session'] = 'Morning'
elif ((prods['hour'] < 12) & (prods['hour'] > 16 )):
prods['session'] = 'Noon'
elif ((prods['hour'] < 16) & (prods['hour'] > 20 )):
prods['session'] = 'Eve'
elif ((prods['hour'] < 20) & (prods['hour'] > 24 )):
prods['session'] = 'Night'
elif ((prods['hour'] < 24) & (prods['hour'] > 4 )):
prods['session'] = 'Late Night'
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
如果(prods ['hour']> 4和prods …
这是我的数据框
在“封面设计”列中,很少有以“-未定义”结尾的值,我想删除它。所以,我用分割功能删除
test[['ttt']] = test['Cover Design'].str.split(' - undefined')
Run Code Online (Sandbox Code Playgroud)
这就是我得到的
但是新列中的值在列表类型中如何将其转换为字符串?