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

跨文件传递Pandas DataFrame至函数返回None问题求助

解决Python函数返回处理后Pandas DataFrame为None的问题
  • 问题核心:你的update_df函数缺少显式返回语句。Pandas的update()方法是原地修改DataFrame,不会自动返回新对象,函数如果没有return语句,默认返回None。

  • 修复步骤:

    1. 修改update_df.py中的函数,添加返回语句:
      import pandas as pd
      
      def update_df(df1, df2):
          df1.update(df2)
          print('DF1 is updated')
          return df1  # 必须显式返回处理后的DataFrame
      
    2. (可选)如果不想修改原输入的df1,可以先创建副本再操作,避免影响原数据:
      def update_df(df1, df2):
          df_processed = df1.copy()  # 创建副本
          df_processed.update(df2)
          print('DF1 is updated')
          return df_processed
      
    3. 在main.py中正常接收返回值即可:
      import pandas as pd
      from update_df import update_df
      
      df1 = pd.read_csv('file1.csv')
      df2 = pd.read_csv('file2.csv')
      df3 = update_df(df1, df2)
      print(df3)  # 现在能正确输出处理后的DataFrame
      

内容的提问来源于stack exchange,提问作者Adi Y

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 08:39:51