1 回答
TA贡献1850条经验 获得超11个赞
重构您的函数以对行进行操作,然后axis=1在调用应用程序时使用:
def f(row):
#print(row.name,row.col1,row.col2)
value = None
if 'apple' in row.col1.lower():
idx = row.col1.lower().split().index('apple')
# print(row.col2[idx])
value = row.col2[idx]
return value
df['col3' ] = df.apply(f,axis=1)
使用您的示例 DataFrame:
In [34]: print(df.to_string())
col1 col2 col3
0 The weight of a apple [DET, NOUN, ADP, DET, NOUN] NOUN
1 Apple MacBook release date news and rumors [PROPN, NOUN, NOUN, NOUN, CCONJ, PROPN] PROPN
In [35]:
添加回答
举报
