我對 Pandas 很陌生,想了解如何在回圈中通過 from 讀取然后寫入 DataFrame 行。
輸入資訊
Index lemmatized_text MulNB
1 item inexpens NaN
2 overall exper NaN
3 screen n't co NaN
4 screen not co NaN
5 've view nume NaN
創建熊貓資料框
df10 = pd.DataFrame(data, columns = ['MulNB', 'lemmatized_text'])
嘗試代碼回圈遍歷資訊:
for i in range(1,len(df10)):
test=df10['lemmatized_text'].loc[i]
df10['MulNB'].loc[i]=model.predict(vec.transform(test))
i =1
目前它一直迭代到第 10 行,然后它停止并顯示以下內容:

感謝您對此提供的任何幫助。
uj5u.com熱心網友回復:
而不是回圈,您可以使用apply:
df10['MulNB'] = df10['lemmatized_text'].apply(lambda test: model.predict(vec.transform([test])))
但話又說回來,使用串列推導可能更有效。
df10['MulNB'] = [model.predict(vec.transform([test])) for test in df10['lemmatized_text']]
我不知道您的模型是如何設定的,但如果它是文本挖掘模型,我認為應該對其進行矢量化:
df10['MulNB'] = model.predict(vec.transform(df10['lemmatized_text']))
uj5u.com熱心網友回復:
要更新/迭代 Panadas Dataframe 中的行,我建議您查看Pandas 提供的iterrows()。
for i, row in df10.iterrows():
test = df10.loc[i,'lemmatized_text']
df10.loc[i,'MulNB'] = model.predict(vec.transform(test))
其他替代方法是使用串列理解。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465263.html
上一篇:nos均衡塊
