簡體   English   中英

Python函數為每一行返回相同的值

[英]Python function return the same value for each row

我想對 .csv 文件的數據集進行后標記。 我創建了一個函數,我希望它可以返回 post-tagged 單詞的值。 但是 return 的值,而不是給出 row 的值,它返回每一行的所有值。 我想念什么? 是因為數據類型還是總和? 不管怎樣,這是我寫的代碼

def postagging(text):
pos_emotion = ct.tag_sents([df.emotion])
return pos_emotion

df['pos_emotion'] = df['emotion'].apply(postagging)
df

這是結果

結果

對不起,如果我沒有解釋清楚,我的英語不太好。

您將獲得相同的值,因為每次您傳遞[df.emotion]時,它都是數據框的整個列,而不是您要處理的值的text

如果你想為每一行做postagging,你應該通過以下方式修改你的函數:

def postagging(text):
   pos_emotion = ct.tag_sents([text])
   return pos_emotion

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM