我有一個資料框,它的樣本看起來像這樣
review_id ngram date rating attraction indo
4 bigram 2021 10 uss sangat lengkap
359 bigram 2019 10 uss sangat lengkap
911 bigram 2018 10 uss sangat lengkap
977 bigram 2018 10 uss sangat lengkap
1062 bigram 2019 10 uss agak bingung
2919 bigram 2019 9 uss agak bingung
3531 bigram 2018 10 uss sangat lengkap
4282 bigram 2019 10 sea_aquarium sangat lengkap

我想將 review_id 提取到 indo 列中每個單詞的串列中,這樣輸出就會像這樣

我嘗試了以下代碼,但它不起作用,因為它回傳的所有計數的 review_id 都大于 indo 列中可能是或可能不是相同單詞的計數。
df_sentiment['count'] = df_sentiment['indo'].value_counts()
def get_all_review_id():
all_review_id = []
for i in range(len(df_sentiment)):
if df_sentiment['count'][i] > 1:
all_review_id.append(df_sentiment['review_id'][i])
return all_review_id
df_sentiment["all_review_id"] = df_sentiment['indo'].progress_apply(lambda x: get_all_review_id(x))
我可以使用任何建議/代碼嗎?謝謝!
uj5u.com熱心網友回復:
如果您共享資料,我可以復制并添加結果
這希望能回答你的問題
df.groupby(['ngram','date','rating','attraction','indo'])['review_id'].agg(list).reset_index()
ngram date rating attraction indo review_id
0 bigram 2018 10 uss sangat lengkap [911, 977, 3531]
1 bigram 2019 9 uss agak bingung [2919]
2 bigram 2019 10 sea_aquarium sangat blengkap [4282]
3 bigram 2019 10 uss agak bingung [1062]
4 bigram 2019 10 uss sangat lengkap [359]
5 bigram 2021 10 uss sangat lengkap [4]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/493683.html
上一篇:如何在R中進行for回圈
下一篇:如何遍歷以數字結尾的元素
