繁体   English   中英

如何在数据框中添加和重命名(无标题)列

[英]How to add and Rename (No Header) Column in dataframe

我有一个没有标题的pandas.DataFrame

    0   1   2   3   4   5   
MAC                                                     
ID1 1   1   2   3   3   4   
ID2 6   6   7   7   8   9
ID3 1   2   3   3   4   5

我想添加带有以下“数据”名称的列标题。 我的预期结果如下所示:

    Data_1  Data_2  Data_3  Data_4  Data_5  Data_6  
MAC                                                     
ID1    1       1       2       3       3      4 
ID2    6       6       7       7       8      9
ID3    1       2       3       3       4      5

我有十万列,我想编辑所有列,请提供一种更好的方法来编辑此数据。

您访问.columns字段,然后计算列,如下所示:

码:

df.columns = ['Data_{}'.format(int(i)+1) for i in df.columns]

测试代码:

df = pd.read_fwf(StringIO(u"""
    MAC 0   1   2   3   4   5   
    ID1 1   1   2   3   3   4   
    ID2 6   6   7   7   8   9
    ID3 1   2   3   3   4   5"""),
                 header=1).set_index('MAC')
print(df)

df.columns = ['Data_{}'.format(int(i)+1) for i in df.columns]
print(df)

结果:

     0  1  2  3  4  5
MAC                  
ID1  1  1  2  3  3  4
ID2  6  6  7  7  8  9
ID3  1  2  3  3  4  5

     Data_1  Data_2  Data_3  Data_4  Data_5  Data_6
MAC                                                
ID1       1       1       2       3       3       4
ID2       6       6       7       7       8       9
ID3       1       2       3       3       4       5

您可以使用df.rename:

df.rename(columns=lambda x: 'Data_{}'.format(int(x)+1))
Out[796]: 
     Data_1  Data_2  Data_3  Data_4  Data_5  Data_6
MAC                                                
ID1       1       1       2       3       3       4
ID2       6       6       7       7       8       9
ID3       1       2       3       3       4       5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM