<p>我正在用pandas处理xlsx文件,如果前一列包含bodypart预定义列表中的单词,我想在列中添加单词“bodypart”。在</p>
<p>原始数据帧:</p>
<pre><code>Sentence Type
my hand NaN
the fish NaN
</code></pre>
<p>结果数据帧:</p>
^{pr2}$
<p>我试过的都没用。我觉得我错过了一些很明显的东西。这是我最后一次(失败的)尝试:</p>
<pre><code>import pandas as pd
import numpy as np
bodyparts = ['lip ', 'lips ', 'foot ', 'feet ', 'heel ', 'heels ', 'hand ', 'hands ']
df = pd.read_excel(file)
for word in bodyparts :
if word in df["Sentence"] : df["Type"] = df["Type"].replace(np.nan, "bodypart", regex = True)
</code></pre>
<p>我也尝试了这个方法,用as变体“NaN”和NaN作为结构更换公司名称:</p>
<pre><code>if word in df['Sentence'] : df["Type"] = df["Type"].str.replace("", "bodypart")
</code></pre>
<p>任何帮助将不胜感激!在</p>