【问题标题】:How to change string values in column, saving part of it?如何更改列中的字符串值,保存其中的一部分?
【发布时间】:2021-12-07 17:34:42
【问题描述】:

我有一个数据框:

  id                 value
4_french:k_15          10
87_nov:k_82            82
11_nov:k_10            10
1_italian:k_11         9

我想重命名列 id 中具有 nov:k_ 的值,为它们提供新的 id k_10k_82,因此所需的结果必须是:

  id                 value
4_french:k_15          10
k_82                   82
k_10                   10
1_italian:k_11         9

如何做到这一点?我知道str.replace(),但最后如何保留数字?

【问题讨论】:

    标签: python python-3.x dataframe rename


    【解决方案1】:

    正如您提到的,您可以使用str.replace,如下所示:

    df["id"] = df["id"].str.replace("^.+_nov:", "", regex=True)
    print(df)
    

    输出

                   id  value
    0   4_french:k_15     10
    1            k_82     82
    2            k_10     10
    3  1_italian:k_11      9
    

    模式"^.+_nov:" 将删除从字符串开头到"_nov:"(包括在内)的所有内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      相关资源
      最近更新 更多