【发布时间】:2014-10-06 21:29:09
【问题描述】:
我有一个 DataFrameGroupBy 对象(即它不是数据框,而是按数据框分组),它具有重复的列名。 如何更改其中一个重复的列名。 (使用 .rename 失败)
由于有两个列名具有相同的“标签”,我如何保持其中一个列名不变并更改另一个列名。 谢谢
举个例子:
import pandas as pd
import numpy as np
df = pd.DataFrame({'Stock' : ['apple', 'ford', 'google', 'samsung','walmart', 'kroger'],
'Sector' : ['tech', 'auto', 'tech', 'tech','retail', 'retail'],
'Price': np.random.randn(6),
'Signal' : np.random.randn(6)}, columns= ['Stock','Sector','Price','Signal'])
dfg = df.groupby([df['Sector'],df['Price'],(df.Price*2)])
dfg.head()
-以上将在 DataFrameGroupBy 中产生名为“Price”的两列。 我想保留“价格”列并将另一列重命名为“价格平方”。
谢谢,
【问题讨论】:
标签: python pandas rename dataframe