如果“Award”栏包含“Top IRA Advisor”,那么我希望“Industry_Recognition_Flag”字段显示“Recognition as Top IRA Advisor”。否则,我希望它是空白的。在
下面是我尝试过但没用的代码:
df_rfholder['Industry_Recognition_Flag'] = np.where(df_rfholder['Award'].str.contains('(?:Top IRA Advisor)', regex = True), 'Recognized as Top IRA Advisor', '')
>>> import pandas as pd
>>> data = {'Award': 8*['']+['2016 Top IRA Advisor', '', '2016 Top IRA Advisor']}
>>> df = pd.DataFrame(data)
>>> df
Award
0
1
2
3
4
5
6
7
8 2016 Top IRA Advisor
9
10 2016 Top IRA Advisor
>>> df['Desired Result']=df['Award'].apply(lambda x: 'Recognized as Top IRA Advisor' if x=='2016 Top IRA Advisor' else '')
>>> df
Award Desired Result
0
1
2
3
4
5
6
7
8 2016 Top IRA Advisor Recognized as Top IRA Advisor
9
10 2016 Top IRA Advisor Recognized as Top IRA Advisor
这么简单的想法?在
你可以用。结构匹配()... https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.match.html
下面是一个工作示例:
相关问题 更多 >
编程相关推荐