首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中拆分和删除字符串中间的数字?

如何在python中拆分和删除字符串中间的数字?
EN

Stack Overflow用户
提问于 2022-08-01 13:32:35
回答 3查看 111关注 0票数 0

DataFrame

代码语言:javascript
复制
# |Name                |Price    |24h   |Volume(24h)
50|Maker50MKR          |$1,096.96|4,52  |$351,617,227
36|Decentraland36MANA  |$0.9754  |4,11  |$265,949,302
47|Bitcoin SV47BSV     |$60.38   |4,08  |$50,895,114
86|1inch Network861INCH|$0.7637  |3,74  |$72,279,229
38|Hedera38HBAR        |$0.07594 |3,72  |$58,825,304

期望结果

代码语言:javascript
复制
# |Name         |Ticker|Price    |24h   |Volume(24h)
50|Maker        |MKR   |$1,096.96|4,52  |$351,617,227
36|Decentraland |MANA  |$0.9754  |4,11  |$265,949,302
47|Bitcoin SV   |BSV   |$60.38   |4,08  |$50,895,114
86|1inch Network|1INCH |$0.7637  |3,74  |$72,279,229
38|Hedera       |HBAR  |$0.07594 |3,72  |$58,825,304

问题是:

没有固定数字/数字的字符串(0-100)

  • overlap (例如,1英寸)

  • 没有固定的滴答键
EN

回答 3

Stack Overflow用户

发布于 2022-08-01 14:10:37

代码语言:javascript
复制
pd.DataFrame(df.apply(lambda x: x.Name.split(str(x["#"])), axis=1).values.tolist())
票数 0
EN

Stack Overflow用户

发布于 2022-08-01 14:14:24

因此,您可以根据#列将当前名称拆分为名称和代码。下面的代码可能不是最好的代码,也不是最优的,但它确实可以满足您的需要.

也许一位熊猫大师可以对此进行优化。我对此很感兴趣。

代码语言:javascript
复制
# insert Ticker column
df.insert(df.columns.get_loc("Name")+1, "Ticker", None)


for index, row in df.iterrows():
    # split the thing based on '#' column and update the columns
    df.at[index, "Name"], df.at[index, "Ticker"] = row["Name"].split(str(row["#"]))

print(df)

由此产生的df:

代码语言:javascript
复制
    #           Name Ticker      Price   24h   Volume(24h)
0  50          Maker    MKR  $1,096.96  4,52  $351,617,227
1  36   Decentraland   MANA    $0.9754  4,11  $265,949,302
2  47     Bitcoin SV    BSV     $60.38  4,08   $50,895,114
3  86  1inch Network  1INCH    $0.7637  3,74   $72,279,229
4  38         Hedera   HBAR   $0.07594  3,72   $58,825,304
票数 0
EN

Stack Overflow用户

发布于 2022-08-01 13:42:08

代码语言:javascript
复制
df['Name'] = df['Name'].apply(lambda name: re.search(r"^[a-zA-Z\s]+", name).group())
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73194511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档