上述代码我不想把查到的数据储存在字典中,而是直接写进文件中需要怎么修改
时间: 2024-12-11 16:44:52 浏览: 2
ACM竞赛代码整理 v0.6.pdf
如果你不想将数据存储在字典中,而想直接将查询结果写入文件,你可以使用Python的内置文件操作功能。假设你已经获取到了想要写入文件的数据,例如是一个列表(每一项代表一行):
```python
data_to_write = df[df['方位角°'] == 19]['顶高m'].tolist()
# 假设文件路径和文件名已知,比如保存为文本文件
file_path = 'output.txt'
with open(file_path, 'w') as file:
for item in data_to_write:
# 如果数据不是空值,就写入文件
if item is not None:
file.write(f'{item}\n')
```
这段代码会创建或打开指定的文件,并逐条写入符合条件的数据,每行数据后跟换行符`\n`以便于读取。
如果你想以CSV格式保存,可以直接用`pandas`库的`to_csv`函数:
```python
df_filtered = df[df['方位角°'] == 19]
df_filtered[['顶高m']].to_csv('output.csv', index=False)
```
这会直接将筛选后的数据导出到CSV文件中。
阅读全文