изменить имя столбца в pandas, который будет использоваться для изменения имени для 1 столбца.
import numpy as np import pandas as pd from openpyxl.workbook import Workbook df = pd.read_excel(r'C:\Users\Desktop\testing.xlsx') df.loc[((df.spin== 'sor') | (df.spin== r'f/r')), 'mtm' ] = df["mtm"] + df["wes"] *100000 df.rename(columns={'mtm':'mtm_new'}, inplace=True) writer =pd.ExcelWriter(r'C:\Users\Desktop\output.xlsx') df.to_excel(writer,'Sheet1') writer.save()
df = pd.read_excel (reportFileOut) df.sort_values (by = ['DOF'], inplace = True, восходящий = False) writer = pd.ExcelWriter (reportFileOut) df.to_excel (writer, 'Sheet1') писатель.save ()
df.loc[((df.SPIN == 'COR') | (df.SPIN == 'F/R')), 'MTM' = ((df["MARKET PRICE"] - df["TRADE PRICE"]) * (df["QTY"]/100))
Это фактическая формула, пожалуйста, проверьте - Если
spin = F/R or COR , MTM = ([MKT PRICE]-[trade price])*([qty]/100)
df.loc[((df.SPIN == 'COR') | (df.SPIN == r'F/R')), 'MTM'] = (df["MARKET PRICE"] - df["TRADE PRICE"]) * ( df["QTY"] / 100) df.rename(columns={'MTM': 'Market to Market'}, inplace=True) reportName = "Output" reportFileOut = rptDirPath + '\\' + reportName + '.xlsx' writer = pd.ExcelWriter(reportFileOut) df.to_excel(writer, 'Sheet1') writer.save()
df.loc [(df.SPIN == 'COR') |(df.SPIN == 'F / R')] df ["MTM"] = (df ["MARKET PRICE"] - df ["TRADE PRICE"]) * (df ["QTY"] / 100) этофактическая формула, пожалуйста, проверьте - если спин = F / R или COR, MTM = ([MKT PRICE] - [цена сделки]) * ([кол-во] / 100)