gpt4 book ai didi

python - 按字母顺序对查询中的单词进行排序,并从各行中删除重复的单词

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:19 25 4
gpt4 key购买 nike

我想从 Pandas DataFrame 的每一行中对给定查询的单词进行排序,然后从中删除重复项。如何在每一行上分别执行此任务,例如:给定数据框:

Sr.No | Query
-------------
1. war gears of war
2. call of duty
3. legend of troy legend
4. resident evil

结果 DataFrame 应该是:

Sr.No | Query
-------------
1. gears of war
2. call duty of
3. legend of troy
4. evil resident

我正在使用 split 函数首先拆分数据框每一行的单词,但它不起作用。

for i in range(0,42365):
temp2.iloc[[i]]=list(str(temp2.iloc[[i]]).split())
print(temp2.iloc[[i]])

我收到以下错误:

cannot set using a list-like indexer with a different length than the value.

最佳答案

设置

df = pd.DataFrame([
['war gears of war'],
['call of duty'],
['legend of troy legend'],
['resident evil'],
], pd.Index(['1.', '2.', '3.', '4.'], name='Sr.No'), ['Query'])

df

enter image description here

解决方案

df.Query.str.split().apply(lambda x: sorted(set(x))).str.join(' ').to_frame()

enter image description here

关于python - 按字母顺序对查询中的单词进行排序,并从各行中删除重复的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38737561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com