在第很多行中,D列不空,C列不空,那么A列B列E列F列不空。D列空,C列不空,那么A列B列E列F列空
import pandas as pd
def process_data(filename):
# 读取Excel文件
df = pd.read_excel(filename)
# 根据条件进行筛选并处理数据
df.loc[(df['D'].notnull()) & (df['C'].notnull()), ['A', 'B', 'E', 'F']] = df.loc[(df['D'].notnull()) & (df['C'].notnull()), ['A', 'B', 'E', 'F']].fillna('')
df.loc[(df['D'].isnull()) & (df['C'].notnull()), ['A', 'B', 'E', 'F']] = None
# 保存处理后的DataFrame到Excel文件
new_filename = 'result.xlsx'
df.to_excel(new_filename, index=False)
return new_filename
filename = 'your_file.xlsx' # 请替换为实际的文件名
new_filename = process_data(filename)
请将A B C D E F 替换为实际中的列名,即列标题