删除dataframe中字符串中的空格
时间: 2024-10-14 13:16:31 浏览: 45
从pandas一个单元格的字符串中提取字符串方式
在Pandas DataFrame中,如果你想要删除某一列(假设为`column_name`)中的字符串中的空格,你可以使用`str.strip()`或`str.replace()`函数。这两种方法都可以有效地移除字符串两侧的空格。
以下是两种方法的例子:
1. **使用`str.strip()`**:
```python
df['column_name'] = df['column_name'].str.strip()
```
这将直接从每个单元格的字符串值中删除前后的空格。
2. **使用`str.replace()`**:
```python
df['column_name'] = df['column_name'].str.replace(' ', '')
```
这里我们使用正则表达式`' '`替换空格为空字符串,也就是删除空格。
注意,这两种方法都不会改变原始数据框,而是返回一个新的Series,你需要赋值给原来的列。
如果你想在整个DataFrame的所有列上应用此操作,可以用循环或管道链式操作(`.`):
```python
df = df.apply(lambda x: x.str.strip() if x.dtype == "object" else x)
```
这里用`apply`函数遍历每一列,如果是字符串类型(`dtype == "object"`),就进行`strip`操作。
阅读全文