gpt4 book ai didi

python - 从行条目中提取单词到 Pandas DataFrame 中的列

转载 作者:行者123 更新时间:2023-12-04 10:49:18 26 4
gpt4 key购买 nike

我是 Pandas 和 python 的新手。

我的 DataFrame 看起来像这样:

Search query             Impressions         Clicks
iPhone X 2019 10000 50
iPhoneX 2019 15 64
iPhone 11 60 87
Nokia 3310 444 61
Nokia 3310 best phone 1 30

我正在尝试创建另一个名为 Word 的列每个 Search query 中的每个单词都有值排。

示例:
Search query             Impressions         Clicks         Word
iPhone X 2019 10000 50 iPhone
iPhone X 2019 10000 50 X
iPhone X 2019 10000 50 2019
iPhoneX 2019 15 64 iPhoneX
iPhoneX 2019 15 64 2019
iPhone 11 60 87 iPhone
iPhone 11 60 87 11
Nokia 3310 444 61 Nokia
Nokia 3310 444 61 3310
Nokia 3310 best phone 1 30 Nokia
Nokia 3310 best phone 1 30 3310
Nokia 3310 best phone 1 30 best
Nokia 3310 best phone 1 30 phone

所以每行乘以列 Search query 中的字符串数和专栏 Word保存列 Search query 中的每个字符串.

我试过的:
def f(x):
x = x.split(' ')
y = len(x)
# at this point I am not sure how I would apply the multiplication and assign each word in 'Word' column once every word

谢谢你的建议。

最佳答案

创建新列 Word由分割值和 DataFrame.explode 填充他们,最后将值转换为默认索引:

df = df.assign(Word = df['Search query'].str.split()).explode('Word').reset_index(drop=True)
print (df)
Search query Impressions Clicks Word
0 iPhone X 2019 10000 50 iPhone
1 iPhone X 2019 10000 50 X
2 iPhone X 2019 10000 50 2019
3 iPhoneX 2019 15 64 iPhoneX
4 iPhoneX 2019 15 64 2019
5 iPhone 11 60 87 iPhone
6 iPhone 11 60 87 11
7 Nokia 3310 444 61 Nokia
8 Nokia 3310 444 61 3310
9 Nokia 3310 best phone 1 30 Nokia
10 Nokia 3310 best phone 1 30 3310
11 Nokia 3310 best phone 1 30 best
12 Nokia 3310 best phone 1 30 phone

关于python - 从行条目中提取单词到 Pandas DataFrame 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59560226/

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