在pandas中为两列创建标签

时间:2017-04-19 07:47:48

标签: python pandas

我有一个包含两列数据的pandas数据帧。现在我想为两个列制作一个标签,如下图所示: enter image description here

因为两列donot具有相同的值所以不能使用groupby。我只想添加标签AAA。那么,怎么做呢?谢谢

2 个答案:

答案 0 :(得分:4)

使用新构建的https://server:port/dataapiurl

重新分配到columns属性
pd.MultiIndex

考虑数据框df.columns = pd.MultiIndex.from_product([['AAA'], df.columns.tolist()])

df

然后

df = pd.DataFrame(1, ['hostname', 'tmserver'], ['value', 'time'])
print(df)

          value  time
hostname      1     1
tmserver      1     1

答案 1 :(得分:2)

如果需要在列中创建MultiIndex,最简单的是:

df.columns = [['AAA'] * len(df.columns), df.columns]

它与MultiIndex.from_arrays类似,也可以添加名称参数:

n = ['a','b']
df.columns = pd.MultiIndex.from_arrays([['AAA'] * len(df.columns), df.columns], names=n)