在Python中的特定字符后删除字符串的一部分

问题描述 投票:0回答:1

给出如下的time列:

             time
0   2019Y8m16d10h
1    2019Y9m3d10h
2  2019Y9m3d10h58s
3    2019Y9m3d10h

如何删除以d开头的子字符串,我已经尝试过使用df['time'].str.split('d')[0],但是它不起作用。

我想要的结果会是这样。谢谢。

        time
0    2019Y8m16d
1    2019Y9m3d
2    2019Y9m3d
3    2019Y9m3d
regex python-3.x pandas dataframe split
1个回答
1
投票
您很亲密,需要:

df['time'] = df['time'].str.split('d').str[0].add('d') print (df) time 0 2019Y8m16d 1 2019Y9m3d 2 2019Y9m3d 3 2019Y9m3d

© www.soinside.com 2019 - 2024. All rights reserved.