import pandas as pd def open_excel(file_path,sheet_name,old_line,new_line): df = pd.read_excel(file_path, sheet_name=sheet_name) processed_data = [] # 迭代DataFrame中的每一行 for index, row in df.iterrows(): # 提取当前行的'data'字段值 data_value = row[f'{old_line}'] run(data_value, processed_data) # 将处理后的数据列表转换为pandas Series,以便可以赋值给DataFrame的列 processed_series = pd.Series(processed_data, index=df.index) # 将处理后的Series赋值回原来的DataFrame的'data'列 df[f'{new_line}'] = processed_series # 保存回Excel文件,注意这会覆盖原始文件,请确保备份或允许覆盖 df.to_excel(file_path, index=False, sheet_name=sheet_name) print(processed_data) print("处理完成,数据已写回Excel文件。") def run(data_value,processed_data): # 处理数据 , 这里写入处理方式 try: data = len(data_value) except Exception as e: data = '' print(e) processed_data.append(data) if __name__ == '__main__': # 替换为你的Excel文件路径 file_path = r"D:\Users\lenovo\Desktop\cc.xlsx" # 替换为你的工作表名,如果是默认的话通常是'Sheet1' sheet_name = 'Sheet1' # 替换为你的Excel文件中要处理的列名 old_line = '评论' # 替换为你的Excel文件中要替换的列名 new_line = 'aa' open_excel(file_path, sheet_name, old_line, new_line)