dataframe中的ctime列的字符串为2020 02 02,如何删掉第二个空格后的数
时间: 2023-11-22 07:53:41 浏览: 51
去掉字符串前后的空白字符, 纯c代码
可以使用字符串的切片操作和字符串的替换操作来实现。
首先,使用切片操作获取第一个空格之前的字符串:
```python
time_str = "2020 02 02"
first_space_index = time_str.index(" ")
new_time_str = time_str[:first_space_index]
```
然后,使用字符串的替换操作将第二个空格及其后面的字符替换为空格,即可完成删除:
```python
new_time_str = new_time_str + time_str[first_space_index+1:].replace(" ", "")
```
完整代码示例:
```python
import pandas as pd
# 创建一个包含ctime列的dataframe
df = pd.DataFrame({'ctime': ['2020 02 02', '2020 03 04', '2020 05 06']})
# 删掉第二个空格后的数
df['ctime'] = df['ctime'].apply(lambda x: x[:x.index(" ")] + x[x.index(" ")+1:].replace(" ", ""))
print(df)
```
输出结果:
```
ctime
0 2020 0202
1 2020 0304
2 2020 0506
```
阅读全文