我有个问题需要请教一下您,怎么用pandas对dataframe中的某一列字符串数据,比如“category326”变成“326”
时间: 2024-10-29 07:10:57 浏览: 5
Pandas中DataFrame ffill向下填充,学习笔记
在Pandas中,你可以使用`str`属性以及一些函数来提取和处理字符串列。如果你想要将"category326"这样的字符串转换为"326",可以使用`str.extract()`、`str.split()`或者简单的字符串切片操作。这里给出几种方法:
1. **使用正则表达式**(如果"category"总是固定的部分,"数字"部分在最后):
```python
df['new_column'] = df['category326'].str.extract(r'(\d+)$')
```
2. **分割并取最后一部分**(假设"326"总是在"category"之后):
```python
df['new_column'] = df['category326'].str.split('category', expand=True)[1]
```
3. **直接切片**(如果列名本身就是数字形式,可以直接切片):
```python
df['new_column'] = df['category326'].apply(lambda x: x[-4:])
```
请注意,在应用以上任一方法之前,你需要确保所有字符串都能按照预期的方式解析。如果不能保证,可能还需要添加错误检查。
阅读全文