将csv文件按照第二列这三个关键字Tot. Rad. Pwr. (dBm),Peak EIRP (dBm),Directivity (dBi)提取这三行数据,并将数据已列的形式存放在.csv文件中
时间: 2024-04-16 11:27:17 浏览: 18
你可以使用Python的csv模块来完成这个任务。首先,你需要打开CSV文件并读取其内容,然后按照指定的关键字提取相应的行数据,并将提取的数据写入一个新的CSV文件中。以下是一个示例代码:
```python
import csv
input_file = 'input.csv'
output_file = 'output.csv'
keywords = ['Tot. Rad. Pwr. (dBm)', 'Peak EIRP (dBm)', 'Directivity (dBi)']
# 打开输入文件并读取内容
with open(input_file, 'r') as csv_file:
reader = csv.reader(csv_file)
rows = list(reader)
# 找到关键字所在的列索引
header = rows[0]
keyword_indexes = [header.index(keyword) for keyword in keywords]
# 提取包含关键字的行数据
output_rows = []
for row in rows:
output_rows.append([row[index] for index in keyword_indexes])
# 写入输出文件
with open(output_file, 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
writer.writerow(keywords) # 写入列标题
writer.writerows(output_rows) # 写入数据行
```
请确保将`input.csv`替换为你的输入文件名,将`output.csv`替换为你想要保存结果的输出文件名。这段代码会将提取的数据以列的形式存放在`output.csv`文件中,并且第一行为列标题,后续行为对应的数据行。