对数据框discipline按照先Red Cards再Yellow Cards排序
时间: 2024-03-13 12:42:26 浏览: 13
好的,您想要对数据框discipline按照先Red Cards再Yellow Cards排序。您可以使用pandas库中的sort_values函数来实现这个功能,具体的代码如下:
```python
import pandas as pd
# 读取数据框
discipline = pd.read_csv('discipline.csv')
# 按照先Red Cards再Yellow Cards排序
sorted_discipline = discipline.sort_values(by=['Red Cards', 'Yellow Cards'], ascending=False)
# 输出结果
print(sorted_discipline)
```
这样,变量sorted_discipline中就存储了按照先Red Cards再Yellow Cards排序后的数据框。通过print函数输出即可。当然,您需要将"discipline.csv"替换为您自己的数据框文件名。
相关问题
discipline_sort=discipline.sort_values(['Red Cards','Yellow Cards'],ascending=[True,False])
你好!对于你提出的问题,我理解你想对一个名为'discipline'的数据框按照'Red Cards'列进行升序排序,然后再按照'Yellow Cards'列进行降序排序。是这样吗?
如果是这样,你的代码是正确的。它使用`sort_values`函数来对数据框进行排序,并通过`ascending`参数指定排序顺序。在这里,'Red Cards'列按照升序(即从小到大)进行排序,而'Yellow Cards'列按照降序(即从大到小)进行排序。
请注意,为了使代码能够正常运行,你需要确保`discipline`是一个有效的数据框,并且'Red Cards'和'Yellow Cards'列存在于数据框中。
如果你有任何其他问题,请随时提问!
将数据集中的列Team,yellowcards和redcards单独存为一个叫discipline数据框
好的,您想要将数据集中的列Team,yellowcards和redcards单独存为一个叫discipline数据框。您可以使用pandas库中的DataFrame来实现这个功能,具体的代码如下:
```python
import pandas as pd
# 读取数据集
df = pd.read_csv('your_file.csv')
# 选取需要的列
discipline = df[['Team', 'yellowCards', 'redCards']]
# 将新的数据集命名为discipline
discipline.columns = ['Team', 'Yellow Cards', 'Red Cards']
# 输出结果
print(discipline)
```
这样,变量discipline中就存储了数据集中的Team,yellowCards和redCards这三列,并且将其命名为Team,Yellow Cards和Red Cards。最后通过print函数输出即可。当然,您需要将"your_file.csv"替换为您自己的数据集文件名。