更改以熊猫为单位的列名称,该名称将用于更改1列的名称

时间:2018-11-30 11:22:55

标签: python pandas

以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()

4 个答案:

答案 0 :(得分:0)

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()

答案 1 :(得分:0)

df = pd.read_excel(reportFileOut)df.sort_values(by = ['DOF'],inplace = True,ascending = False)writer = pd.ExcelWriter(reportFileOut)df.to_excel(writer,'Sheet1')writer .save()

答案 2 :(得分:-1)

df.loc [(df.SPIN =='COR')| (df.SPIN =='F / R')]   df [“ MTM”] =(df [“市场价格”]-df [“交易价格”])*(df [“数量]] / 100) 这是实际公式,请检查-如果spin = F / R或COR,MTM =([[MKT价格]-[交易价格])*([qty] / 100)

答案 3 :(得分:-2)

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)