[英]How to rename a header and add values (to this column) based on other header name?
[英]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.