【问题标题】:remove words from table index从表索引中删除单词
【发布时间】:2020-11-30 19:59:41
【问题描述】:

我有一个表索引是这样的:

k__Bacteria;p__Spirochaetes
k__Bacteria;p__Acidobacteria
k__Bacteria;p__Actinobacteria
k__Bacteria;p__Armatimonadetes
...........

我想删除 "" ('k_Bacteria;p') 之前的每个单词,这样我就只有 "Spirochaetes"、"Actinobacteria" 等单词。

我该怎么做?

TNX!

【问题讨论】:

标签: python pandas


【解决方案1】:

如果需要处理索引值,请使用str.split 并通过索引[-1] 选择最后一个值:

print (df)
                                col
k__Bacteria;p__Spirochaetes       1
k__Bacteria;p__Acidobacteria      2
k__Bacteria;p__Actinobacteria     3
k__Bacteria;p__Armatimonadetes    4

df.index = df.index.str.split('_').str[-1]
print (df)
                 col
Spirochaetes       1
Acidobacteria      2
Actinobacteria     3
Armatimonadetes    4

如果需要使用col 列,请使用:

print (df)
                              col
0     k__Bacteria;p__Spirochaetes
1    k__Bacteria;p__Acidobacteria
2   k__Bacteria;p__Actinobacteria
3  k__Bacteria;p__Armatimonadetes

df.col = df.col.str.split('_').str[-1]
print (df)
0     Spirochaetes
1    Acidobacteria
2   Actinobacteria
3  Armatimonadetes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-28
    • 2021-12-29
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多