diff = forestdata.loc[forestdata.index[-1]] - df.iloc[-2] 输出的结果, index是列表名字,而且无序,如果调整
时间: 2024-01-02 08:01:59 浏览: 61
如果您想按照列表中的元素顺序输出 `diff`,可以按照以下步骤进行操作:
1. 首先,获取 `forestdata` 和 `df` 数据帧中的列名列表,分别存储在 `forest_cols` 和 `df_cols` 变量中:
```python
forest_cols = list(forestdata.columns)
df_cols = list(df.columns)
```
2. 然后,获取 `forest_cols` 列表中的元素在 `df_cols` 列表中对应的索引位置,存储在 `idx` 变量中:
```python
idx = [df_cols.index(col) for col in forest_cols]
```
3. 最后,使用 `loc` 方法和 `idx` 变量,将 `diff` 数据帧中的列顺序按照 `forest_cols` 列表中的顺序重新排列:
```python
diff = diff.loc[:, forest_cols].iloc[:, idx]
```
综合以上步骤,完整的代码如下:
```python
forest_cols = list(forestdata.columns)
df_cols = list(df.columns)
idx = [df_cols.index(col) for col in forest_cols]
diff = forestdata.loc[forestdata.index[-1]] - df.iloc[-2]
diff = diff.loc[:, forest_cols].iloc[:, idx]
```
这样就可以按照列表中的元素顺序输出 `diff` 了。
阅读全文