清洗的数据表中始发地和目的地数据与另一张基础数据表的始发地、目的地同时一致的数据打上标签
时间: 2024-03-18 14:40:15 浏览: 13
要在清洗的数据表中,将始发地和目的地与另一张基础数据表的始发地、目的地同时一致的数据打上标签,可以使用 Pandas 的 `merge()` 函数和条件判断语句实现。示例如下:
```python
import pandas as pd
# 读取数据
clean_data = pd.read_excel('clean_data.xlsx')
base_data = pd.read_excel('base_data.xlsx')
# 合并数据
merged_df = pd.merge(clean_data, base_data, on=['始发地', '目的地'], how='inner')
# 在同时满足两列条件的数据中添加标签列
merged_df['标签列'] = '标签值'
condition = merged_df['始发地_y'].notnull() & merged_df['目的地_y'].notnull() # 同时一致的数据
merged_df.loc[condition, '标签列'] = '新标签值' # 在符合条件的行中添加标签
# 保存结果
merged_df.to_excel('result.xlsx', index=False)
```
其中,`clean_data` 是清洗后的数据表,`base_data` 是基础数据表。`merged_df` 是两个数据表在始发地和目的地同时一致的数据。`condition` 是一个布尔型的 Series,表示在始发地和目的地同时一致的数据。`merged_df.loc[condition, '标签列']` 表示在符合条件的行中将标签列的值设置为新标签值。最后,使用 `to_excel()` 函数将结果保存到新的 Excel 文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)