Python 重命名数据帧的第一行

Python 重命名数据帧的第一行,python,python-3.x,pandas,pivot,Python,Python 3.x,Pandas,Pivot,更新: @jezrael,请找到我指的数据帧的图像。希望这有帮助。 我有一个使用(value_counts)函数构建的数据帧。输出有两列标题,标签为未命名:0、未命名:1 下面给出了数据帧的视图: Unnamed:0,Unnammed:1 Drop less than 1%,3 Drop less than 2%,5 Drop less than 3%,2 Output1.groupby(['Status']).agg(lambda x: x.mad()) Output1 = Output1

更新:

@jezrael,请找到我指的数据帧的图像。希望这有帮助。 我有一个使用(value_counts)函数构建的数据帧。输出有两列标题,标签为未命名:0、未命名:1

下面给出了数据帧的视图:

Unnamed:0,Unnammed:1
Drop less than 1%,3
Drop less than 2%,5
Drop less than 3%,2
Output1.groupby(['Status']).agg(lambda x: x.mad())
Output1 = Output1.replace(np.nan, '', regex=True)
SumMail = pd.DataFrame(pd.value_counts(Output1['Status']).sort_index())
SumMail.rename(columns=lambda x: x[10:], inplace=True)
下面是我用来构建此数据帧的代码:

Unnamed:0,Unnammed:1
Drop less than 1%,3
Drop less than 2%,5
Drop less than 3%,2
Output1.groupby(['Status']).agg(lambda x: x.mad())
Output1 = Output1.replace(np.nan, '', regex=True)
SumMail = pd.DataFrame(pd.value_counts(Output1['Status']).sort_index())
SumMail.rename(columns=lambda x: x[10:], inplace=True)
谁能给我一个建议,我怎样才能让这个标题有一个标签呢。谢谢

谢谢..

我认为需要:

Output1 = pd.DataFrame({'Status': ['Drop less than 1%',
                                   'Drop less than 1%',
                                    np.nan, 
                                   'Drop less than 2%', 
                                   'Drop less than 2%', 
                                   'Drop less than 3%']})

print (Output1)
              Status
0  Drop less than 1%
1  Drop less than 1%
2                NaN
3  Drop less than 2%
4  Drop less than 2%
5  Drop less than 3%

Output1 = Output1.replace(np.nan, '', regex=True)
SumMail = (Output1['Status'].value_counts()
                            .sort_index()
                            .head(10)
                            .rename_axis('a')
                            .reset_index(name='b'))
print (SumMail)
                   a  b
0                     1
1  Drop less than 1%  2
2  Drop less than 2%  2
3  Drop less than 3%  1

df.columns=['a','b']
应该可以工作。您输入的样本数据是什么?@jezrael,下面给出的是Output1数据帧的视图,状态0,ABC,下降小于1%1,DEF,下降小于1%2,KLM,下降小于2%3,XYZ,下降小于3%,您能检查答案吗?嗨@jezrael,非常感谢,根据我所寻找的,这个工作非常好。但是,提取的数据帧具有以下结构,未命名:0,a,b 0,0,Drop小于1%,1 1,1,Drop小于2%,2,2,2,Drop小于3%,2能否请您帮助删除此标记为未命名的列:0我尝试了以下函数删除此列SumMail.Drop(SumMail.columns[[0]],axis=1,inplace=True)它删除了状态列,而不是未命名的:0列。RangeIndex:8个条目,0到7个数据列(共2列):8个非空对象b 8个非空int64数据类型:int64(1),对象(1)内存使用:208.0+字节非OK,因此请尝试
df=df。重命名轴(无)
df=df。重命名轴(无,轴=1)
如果还需要创建默认索引,请使用
df=df.reset\u索引(drop=True)
尝试了所有三个选项,但未命名的:0列仍显示在数据框中。。