df1 = pd.read_excel(excel_file, sheet_name='订单数据')把里面某行的长宽高按从大到小顺序排列
时间: 2024-01-10 16:04:25 浏览: 218
你可以使用 `sort_values()` 方法,将长宽高分别求和,然后按照和的大小进行排序。以下是示例代码:
```python
# 读取 Excel 文件
import pandas as pd
excel_file = 'your_file_path.xlsx'
df1 = pd.read_excel(excel_file, sheet_name='订单数据')
# 计算长宽高之和
df1['长宽高之和'] = df1['长'] + df1['宽'] + df1['高']
# 按照长宽高之和进行排序
df1 = df1.sort_values(by='长宽高之和', ascending=False)
# 筛选需要的列
df1 = df1[['长', '宽', '高']]
# 输出结果
print(df1)
```
这段代码会输出按照长宽高之和从大到小排列后的长、宽、高三列数据。你可以根据需要修改代码,比如更改列名、输出到 Excel 文件等。
相关问题
df1 = pd.read_excel(excel_file, sheet_name='订单数据') df2 = pd.read_excel(excel_file, sheet_name='耗材数据')改错
这两行代码本身没有错误,但是缺少了导入 pandas 库的语句。正确的代码应该是:
```
import pandas as pd
df1 = pd.read_excel(excel_file, sheet_name='订单数据')
df2 = pd.read_excel(excel_file, sheet_name='耗材数据')
```
这样才能正确使用 pandas 库中的 `read_excel` 函数来读取 Excel 文件中的数据。
df1 = pd.read_excel(excel_file, sheet_name='订单数据')把里面某行的长宽高按顺序排列
假设长宽高所在的列分别为"length","width","height",你可以使用pandas的.iloc方法来按顺序选择这三列,并将它们重新赋值给dataframe,如下所示:
```
df1 = pd.read_excel(excel_file, sheet_name='订单数据')
df1 = df1.iloc[:, [2, 3, 4, 0, 1]] # 选择长宽高列并重新排列
```
这里的`[:, [2, 3, 4, 0, 1]]`表示选择所有行和第3、4、5、1、2列,即先选择"length","width"和"height"列,再选择前两列,即按顺序排列。
阅读全文