df = pd.read_excel(filepath,sheet_name="SS309") df.sort_values(["NC切断日"],ascending=False) print(df)为什么不能进行排序,代码哪里出了问题
时间: 2024-05-06 15:15:05 浏览: 110
EXCEL函数排序问题
4星 · 用户满意度95%
你需要将 `sort_values` 的结果赋值给一个新的 DataFrame 或者覆盖原 DataFrame,因为 `sort_values` 并不会改变原 DataFrame 的顺序。可以尝试以下代码:
```python
df = pd.read_excel(filepath, sheet_name="SS309")
df_sorted = df.sort_values(["NC切断日"], ascending=False)
print(df_sorted)
```
或者:
```python
df = pd.read_excel(filepath, sheet_name="SS309")
df.sort_values(["NC切断日"], ascending=False, inplace=True)
print(df)
```
其中 `inplace=True` 表示直接修改原 DataFrame。
阅读全文