dataframe df 某列 按照["英超", "德甲", "意甲", "西甲", "法甲","荷甲","英冠"]规律排序
时间: 2024-03-30 22:31:07 浏览: 82
要按照指定规律对DataFrame的某一列进行排序,可以使用pandas库中的sort_values()函数。假设你的DataFrame名为df,要对某一列col按照["英超", "德甲", "意甲", "西甲", "法甲","荷甲","英冠"]规律排序,可以使用以下代码:
```python
df_sorted = df.sort_values(by='col', key=lambda x: x.map({"英超": 1, "德甲": 2, "意甲": 3, "西甲": 4, "法甲": 5, "荷甲": 6, "英冠": 7}))
```
这里的'col'是你要排序的列名,key参数是一个lambda函数,用于将列中的值映射为对应的排序值。根据给定的规律,将每个值映射为相应的排序值,然后使用sort_values()函数进行排序。
相关问题
ataframe df "赛事类型"列 按照["英超", "德甲", "意甲", "西甲", "法甲","荷甲","英冠"]规律排序,"盈亏"列按照降序排列
DataFrame df中的"赛事类型"列按照["英超", "德甲", "意甲", "西甲", "法甲",荷甲","英冠"]规律排序,"盈亏"列按照降序排列的代码如下:
```python
df.sort_values(by=["赛事类型", "盈亏"], ascending=[True, False], inplace=True)
```
这段代码使用了DataFrame的sort_values方法,通过指定by参数为["赛事类型", "盈亏"],并设置ascending参数为[True, False],可以实现按照"赛事类型"列升序排列,再按照"盈亏"列降序排列。最后,使用inplace参数将排序结果直接应用到原始DataFrame df上。
ataframe df "赛事类型"列 要求按照["英超", "德甲", "意甲", "西甲", "法甲","荷甲","英冠"]规律排序,同时"盈亏"列按照降序排列
DataFrame df中的"赛事类型"列按照["英超", "德甲", "意甲", "西甲", "法甲",荷甲","英冠"]规律排序,同时"盈亏"列按照降序排列的代码如下:
```python
df = df[df['赛事类型'].isin(["英超", "德甲", "意甲", "西甲", "法甲","荷甲","英冠"])]
df = df.sort_values(by='盈亏', ascending=False)
```
这段代码首先使用`isin()`函数筛选出"赛事类型"列中包含指定赛事类型的行,然后使用`sort_values()`函数按照"盈亏"列进行降序排列。
阅读全文