gpt4 book ai didi

拆分后 Python 更改数据框中的值

转载 作者:行者123 更新时间:2023-12-02 02:31:18 25 4
gpt4 key购买 nike

我的目标是每当“SAD”列中的字符串与列名匹配时输入 1,否则输入 0。

所以我们有这个数据框:

df = pd.DataFrame({'SAD': ['Game;Pool;Read;lol','Game;Read'], 'Game':[0,0], 'Pool': [0, 0], 'Read':[0, 0], 'Drink' : [0, 0]})

我试过这个:拆分然后分配:

l= df["SAD"].apply(lambda x: x.split(";"))

for i in l:
for x in i:
if x in df.columns:
df[x]=1
print(df)

然而,这会在第一眼看到匹配的字符串时用 1 替换整个数据帧:

                        SAD  Game  Pool  Read  Drink
0 Game;Pool;Read;lol 1 1 1 0
1 Game;Read 1 1 1 0

期望的输出是:

                            SAD  Game  Pool  Read  Drink
0 Game;Pool;Read;lol 1 1 1 0
1 Game;Read 1 0 1 0

最佳答案

l= df["SAD"].apply(lambda x: x.split(";"))

for idx, i in enumerate(l):
for x in i:
if x in df.columns:
df.loc[idx,x]=1
print(df)

关于拆分后 Python 更改数据框中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65008397/

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