# -*- coding: UTF-8 -*- import pandas as pd # 读取Excel文件 df = pd.read_excel('E:/桌面/预测脆弱性/20230523/基础数据/降雨小于0-分类.xlsx') # 定义筛选条件 condition1 = df['筛选事件'] = 0 condition2 = df['易结冰'] = 1 condition3 = df['管制'] = 1 df.loc[~condition1 & ~condition2 & ~condition3, "分类"] = "事故" df.loc[condition1 & condition2 & ~condition3, "分类"] = "易结冰" df.loc[condition1 & ~condition2 & condition3, "分类"] = "管制" df.loc[~condition1 & condition2 & ~condition3, "分类"] = "事故-易结冰" df.loc[~condition1 & ~condition2 & condition3, "分类"] = "事故-管制" df.loc[condition1 & condition2 & condition3, "分类"] = "易结冰-管制" df.loc[~condition1 & condition2 & condition3, "分类"] = "事故-易结冰-管制" df.loc[condition1 & ~condition2 & ~condition3, "分类"] = "无分类" df.to_excel("E:/桌面/预测脆弱性/20230523/基础数据/降雨小于0-分类结果.xlsx", index=False)为什么用这个代码会修改原始数据
时间: 2024-02-03 11:12:11 浏览: 58
Python- 快速合并多个Excel文件
5星 · 资源好评率100%
这个代码会修改原始数据是因为在对 DataFrame 进行修改时,使用了原始 DataFrame 的引用。因此,如果想要保留原始 DataFrame,可以使用 `copy()` 方法创建一个新的 DataFrame,然后对新的 DataFrame 进行修改,如下所示:
```python
df = pd.read_excel('E:/桌面/预测脆弱性/20230523/基础数据/降雨小于0-分类.xlsx').copy()
```
这样就可以避免修改原始数据了。
阅读全文