【发布时间】:2020-05-26 04:08:02
【问题描述】:
我想在包含唯一 ID 的列中查找所有行,该 ID 作为以数字和符号开头的字符串。在确定它们之后,我只想删除那些唯一行的前 9 个字符。到目前为止,我有:
if '.20_P' in df['ID']:
df['ID']= df['ID']str.slice[: 9]
我希望它把这个放在哪里:
df['ID'] =
2.2.2020_P18dhwys
2.1.2020_P18dh234
2.4.2020_P18dh229
P18dh209
P18dh219
2.5.2020_P18dh289
把它变成这样:
df['ID'] =
P18dhwys
P18dh234
P18dh229
P18dh209
P18dh219
P18dh289
【问题讨论】:
-
Series.str.extract()方法将比应用 lambda 更快。
标签: python pandas dataframe substring slice