pandas 分割字符串
时间: 2024-12-23 17:10:35 浏览: 6
pandas 如何分割字符的实现方法
Pandas库是一个强大的数据分析工具,在处理字符串数据时,可以使用`str`属性来进行各种分割操作。例如,如果你有一个包含日期的列,你可以通过`str.split()`方法按照特定分隔符(如“-”或“/”)将日期拆分为年、月、日三部分。
假设你有一个字符串列`s`,你可以这样做:
```python
import pandas as pd
# 假设原始数据是 '2022-12-31'
s = pd.Series(['2022-12-31'])
# 使用split()方法,默认分隔符为' '
date_parts = s.str.split('-')
# 现在date_parts是一个DataFrame,每一行有三个元素分别代表年、月、日
print(date_parts)
```
这会返回一个包含三个列的DataFrame,每个单元格都是一个列表,存储了对应位置的月份和日期。
如果你想直接得到单独的列,可以使用`str.get(索引)`获取分割后的结果:
```python
years = date_parts.iloc[:, 0] # 第一列,即年份
months = date_parts.iloc[:, 1] # 第二列,即月份
days = date_parts.iloc[:, 2] # 第三列,即日期
print(years)
print(months)
print(days)
```
阅读全文