gpt4 book ai didi

python - 如何从定界字符串中剥离值

转载 作者:行者123 更新时间:2023-11-28 20:31:45 28 4
gpt4 key购买 nike

我有一个使用以下代码加入的列表:

patternCore = '|'.join(list(Broker['prime_broker_id']))

patternCore
'CITI|CS|DB|JPM|ML'

不确定我为什么那样做,但我使用 patternCore 同时过滤多个字符串。请注意 Broker 是一个 dataFrame

Broker['prime_broker_id']
29 CITI
30 CS
31 DB
32 JPM
33 ML
Name: prime_broker_id, dtype: object

现在我想剥一根绳子。假设我想剥离“DB”。请问我该怎么做?

我试过了

patternCore.strip('DB')
'CITI|CS|DB|JPM|ML'

但什么都没有被剥离

谢谢

最佳答案

由于 Broker 是 Pandas 数据框,您可以使用 loc使用 bool 索引,然后使用 pd.Series.tolist :

mask = Broker['prime_broker_id'] != 'DB'
patternCore = '|'.join(Broker.loc[mask, Broker['prime_broker_id']].tolist())

一个更通用的解决方案,适用于 Pandas 数据帧以外的对象,是使用带有 if 条件的列表理解:

patternCore = '|'.join([x for x in Broker['prime_broker_id'] if x != 'DB'])

无需返回您的输入系列,使用相同的想法您可以拆分并重新加入:

patternCore = 'CITI|CS|DB|JPM|ML'
patternCore = '|'.join([x for x in patternCore.split('|') if x != 'DB'])

您应该预料到最后一个选项会很昂贵,因为您的算法需要读取输入字符串中的每个字符。

关于python - 如何从定界字符串中剥离值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53831496/

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