如何在Azure Function App(Python)中改写同目录同名CSV文件
修改Azure Function中的CSV文件并覆盖写入
完整代码示例
结合你已有的读取逻辑,以下是包含修改列、覆盖写入的完整代码:
import pandas as pd def main(context): # 读取CSV文件 csv_path = f'{context.function_directory}/new_csv.csv' df = pd.read_csv(csv_path) # 数据修改示例:添加新列 # 方式1:添加固定值列 df['状态'] = '已处理' # 方式2:基于现有列生成新列(假设原CSV有"金额"列) df['税后金额'] = df['金额'] * 0.85 # 覆盖写入同名CSV文件 # index=False:不写入DataFrame的索引列,避免多余列 # encoding='utf-8':确保中文等特殊字符正常保存 df.to_csv(csv_path, index=False, encoding='utf-8') return "CSV文件已更新完成"
关键注意事项
- 覆盖写入逻辑:直接使用
to_csv写入原路径即可覆盖原文件,无需额外删除操作 - 索引处理:务必加上
index=False,否则CSV会多出一列默认索引,破坏原有格式 - 编码设置:如果CSV包含中文或非ASCII字符,指定
encoding='utf-8'或'utf-8-sig'防止乱码 - Azure部署注意:如果该CSV是部署时打包到函数中的静态文件,修改后的文件仅存在于当前函数实例的本地存储,函数重启或缩放后会丢失。若需要持久化修改,建议将CSV存储到Azure Blob Storage等持久化存储服务中
内容的提问来源于stack exchange,提问作者Shubham Yadav
相关产品推荐
相关产品推荐

