筛选房屋时间小于10年,20年到10年的,20年以上的
时间: 2024-03-11 12:48:05 浏览: 16
你可以使用类似于上面的代码来获取房屋的使用年限,然后根据不同的使用年限来进行筛选。下面是一个示例代码:
```python
import datetime
# 假设有一组房屋建造年份的列表
build_years = [1990, 2005, 2015, 2010, 2000, 1995, 1985]
# 获取当前年份
current_year = datetime.datetime.now().year
# 遍历建造年份列表,进行筛选
for year in build_years:
use_years = current_year - year
if use_years < 10:
print("{}年建造的房屋使用年限为{}年,小于10年".format(year, use_years))
elif use_years >= 10 and use_years <= 20:
print("{}年建造的房屋使用年限为{}年,10年到20年之间".format(year, use_years))
else:
print("{}年建造的房屋使用年限为{}年,大于20年".format(year, use_years))
```
这个代码会遍历建造年份列表,计算每个房屋的使用年限,并根据不同的使用年限进行分类输出。你可以根据实际情况修改建造年份列表和阈值。
相关问题
编写代码:在houseinfo.csv文件中查询筛选房屋时间小于10年,20年到10年的,20年以上的房子
以下是在 houseinfo.csv 文件中查询筛选房屋时间小于10年,20年到10年的,20年以上的房子的 Python 代码:
```python
import csv
# 打开 CSV 文件
with open('houseinfo.csv', 'r') as f:
reader = csv.reader(f)
# 跳过第一行标题行
next(reader)
# 分别保存不同时间段的房屋信息
lt_10_years = []
between_10_and_20_years = []
gt_20_years = []
# 遍历每一行数据
for row in reader:
# 获取建筑年份
year = int(row[2].split('/')[0])
# 小于10年的房屋
if year > 0 and year <= 10:
lt_10_years.append(row)
# 10-20年的房屋
elif year > 10 and year <= 20:
between_10_and_20_years.append(row)
# 20年以上的房屋
elif year > 20:
gt_20_years.append(row)
# 输出结果
print("小于10年的房屋:")
for row in lt_10_years:
print(row)
print("10-20年的房屋:")
for row in between_10_and_20_years:
print(row)
print("20年以上的房屋:")
for row in gt_20_years:
print(row)
```
解释:
1. 使用 Python 内置的 csv 模块打开 CSV 文件,并跳过第一行标题行。
2. 在遍历每一行数据时,获取建筑年份,判断属于哪个时间段的房屋,并将其保存到对应的列表中。
3. 输出结果,分别打印不同时间段的房屋信息。
筛选大于10小于20的行
如果您想要筛选出大于10小于20的行,您可以使用逻辑运算符将两个条件组合起来。以下是一个示例代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('your_file.xlsx')
# 筛选出满足条件的行
filtered_df = df[(df['Column A'] > 10) & (df['Column A'] < 20)]
# 打印筛选结果
print(filtered_df)
```
在示例代码中,`'Column A'` 是您要筛选的列名。通过使用 `>` 和 `<` 运算符,我们可以将两个条件 `df['Column A'] > 10` 和 `df['Column A'] < 20` 组合在一起,使用逻辑运算符 `&` 进行连接。
请确保将 `'your_file.xlsx'` 替换为您实际的 Excel 文件路径,并根据需要修改列名和筛选条件。
这样,您就可以筛选出满足大于10小于20条件的行。如果问题仍然存在,请提供更多关于您的数据和筛选条件的细节,以便我可以更好地帮助您。谢谢!
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)