我有一个熊猫数据框
df = pd.DataFrame({"Id": [77000581079,77000458432,77000458433,77000458434,77000691973], "Code": ['FO07930', 'FO73597','FO03177','FO73596','FOZZZZZ']})
我想检查列Code
中每一行的值,看看它是否匹配strFOZZZZ
如果操作是False
,那么我希望将concatenate
{Code
值
因此,预期产出将为:
Id Code
0 77000581079 FO0793077000581079
1 77000458432 FO7359777000458432
2 77000458433 FO0317777000458433
3 77000458434 FO7359677000458434
4 77000691973 FOZZZZZ
我试过了
df['Id'] = df['Id'].astype(str)
for x in df['Id']:
if x == 'FOZZZZ':
pass
else:
df['Id']+df['Code']
我想它会在Code
列中的每一行上运行,以检查它是否是=
到'FOZZZZ'
如果没有,则concatenate
列,但没有欢乐
将
pandas.Series.where
与eq
一起使用:输出:
试试
np.where(condition, solution if condition is true, solution if condition is false)
。如果FOZZZZZ
存在,则使用.isin(to check)
,并使用~
反向构建布尔查询以用作条件相关问题 更多 >
编程相关推荐