Python 3.x 使用rename()但遇到问题

Python 3.x 使用rename()但遇到问题,python-3.x,dataframe,Python 3.x,Dataframe,我试图重命名一些列,用于交易机器人。例如: df = stoch(df=df, high='High', low='Low', close='Close', fast_k_n=iParams['STOCHFASTLONG']['val'], slow_k_n=iParams['STOCHSLOWKLONG']['val'], slow_d_n=iParams['STOCHSLOWDLONG']['val']) df = df.rename(columns={'slow_%k

我试图重命名一些列,用于交易机器人。例如:

df = stoch(df=df, high='High', low='Low', close='Close', fast_k_n=iParams['STOCHFASTLONG']['val'],
           slow_k_n=iParams['STOCHSLOWKLONG']['val'], slow_d_n=iParams['STOCHSLOWDLONG']['val'])
df = df.rename(columns={'slow_%kslong': 'slow_klong', 'slow_%dlong': 'slow_dlong'}, inplace=True)

df = stoch(df=df1, high='High', low='Low', close='Close', fast_k_n=iParams['STOCHFASTSHORT']['val'],
           slow_k_n=iParams['STOCHSLOWKSHORT']['val'], slow_d_n=iParams['STOCHSLOWDSHORT']['val'])
df = df.rename(columns={'slow_%kshort': 'slow_kshort', 'slow_%dshort': 'slow_dshort'}, inplace=False)

基本上我想做的是创建两个不同的stoch指标,一个只用于长时间使用自己的参数集,另一个用于短时间。然而,我在那里做的不起作用。你知道我做错了什么吗?

为什么要使用
inplace
和assignment两者?使用其中任何一个我需要同时使用这两个,而不仅仅是一个?只使用
df.rename(列={'slow\u%kslong':'slow\u klong','slow\u%dlong':'slow\u dlong'},inplace=True)
。无需将其分配回
df
好的!我真傻。现在效果很好,谢谢!