python筛选符合条件的行
时间: 2023-09-25 20:16:56 浏览: 101
在Python中,可以使用Pandas库来筛选出数据框中符合特定条件的行。其中,可以使用query()方法来选择符合条件的行。例如,可以使用以下代码来选择"age"列中大于30的所有行:
result = df.query('age > 30')
此外,还可以使用控制流语句来构建符合筛选条件的代码。以CSV文件为例,假设需要保留供应商名字为"Supplier Z"或者成本大于$600.00的行,可以使用以下代码来实现:
import csv
with open(input_file, 'r', newline='') as csv_in_file:
with open(output_file, 'w', newline='') as csv_out_file:
filereader = csv.reader(csv_in_file)
filewriter = csv.writer(csv_out_file)
header = next(filereader)
filewriter.writerow(header)
for row_list in filereader:
supplier = str(row_list).strip()
cost = str(row_list).strip('$').replace(',', '')
if supplier == 'Supplier Z' or float(cost) > 600.0:
filewriter.writerow(row_list)
通过以上方法,可以筛选出符合条件的行。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [筛选符合条件的数据行(Python Pandas 数据框中基于条件的行选择)](https://blog.csdn.net/m0_47037246/article/details/130374860)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [Python数据分析基础——CSV文件——筛选特定的行](https://blog.csdn.net/weixin_52467834/article/details/113616094)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文