You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 06:10:50