gpt4 book ai didi

python - 如何有条件地连接

转载 作者:行者123 更新时间:2023-12-01 01:59:01 24 4
gpt4 key购买 nike

>>> df = pd.DataFrame({'col':['a',0]})
>>> df
col
0 a
1 0
>>> df['col'] = 'str' + df['col'].astype(str)
>>> df
col
0 stra
1 str0

我想要执行上述操作,但前提是 df['col'] 满足 2 个条件,即值的长度 == 4 并且列中的值与选项列表之一匹配。

如果之前有人问过这个问题,我深表歉意,我已经搜索了好几天,但找不到任何类似的东西。

最佳答案

# The list of options
l = ['aaaa']

# The filtering conditions
cond_1 = df['col'].apply(lambda x: len(str(x)) == 4)
cond_2 = df['col'].isin(l)

然后,正如@Wen 指出的:

# The manipulation.
df.loc[(cond_1 & cond_2), 'col'] = 'str' + df['col'].astype(str)

关于python - 如何有条件地连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49885777/

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