我正在使用帶熊貓的xlsx文件,如果前一列包含單詞中的單詞,我想在單詞中添加單詞「bodypart」預定義的bodyparts列表。Python/pandas - 根據另一列中的單詞添加單詞
原始數據幀:
Sentence Type
my hand NaN
the fish NaN
結果數據框:
Sentence Type
my hand bodypart
the fish NaN
沒有我試過的作品。我覺得我失去了一些非常明顯的東西。這是我的最後一個(失敗)的嘗試:
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)
我也試過,用其變體「南」,併爲NaN str.replace的第一個參數:
if word in df['Sentence'] : df["Type"] = df["Type"].str.replace("", "bodypart")
任何幫助將不勝感激!
查找到'pandas.DataFrame。 apply()'方法。如果輸入位於bodyparts列表中,您可以創建一個返回「bodypart」的函數。然後,您可以逐行應用該功能。 – Jakub