用python对datafram中的某一列数据中的每行以逗号分割的数据进行排序
时间: 2024-02-12 21:08:33 浏览: 63
可以使用 Pandas 库中的 `sort_values()` 函数来对 DataFrame 中的某一列进行排序。假设数据列名为 `col_name`,可以按照以下步骤进行操作:
1. 先将每行数据以逗号分割成列表,可以使用 `split()` 函数。
```python
df['col_name'] = df['col_name'].apply(lambda x: x.split(','))
```
2. 然后使用 `explode()` 函数将列表中的元素展开成新的行。
```python
df = df.explode('col_name')
```
3. 最后使用 `sort_values()` 函数对展开后的 DataFrame 进行排序,按照 `col_name` 列进行排序。
```python
df = df.sort_values('col_name')
```
完整代码示例:
```python
import pandas as pd
# 创建示例数据
data = {'col_name': ['1,3,2', '5,4,6', '9,8,7']}
df = pd.DataFrame(data)
# 将每行数据以逗号分割成列表
df['col_name'] = df['col_name'].apply(lambda x: x.split(','))
# 将列表中的元素展开成新的行
df = df.explode('col_name')
# 对展开后的 DataFrame 按照 col_name 列进行排序
df = df.sort_values('col_name')
print(df)
```
输出结果:
```
col_name
0 1
2 2
0 3
1 4
1 5
1 6
2 7
2 8
2 9
```
阅读全文