是否将pandas DataFrame列从int更改为string



我想将pandas数据帧中的特定列名(使用数字索引选择列(从整数更改为字符串。

但它给了我回报:"ValueError:基为10的int((的文字无效:"col2">

import pandas as pd
import numpy as np
arr1=[]
header = ['NA']*6
header[0] = "NAME1"
header = pd.DataFrame(header).transpose()
arr1 = pd.DataFrame(np.arange(36).reshape(6,6))
m1 = pd.concat([header,arr1])
m1.reset_index(drop=True)
print(m1.shape)
print(m1)

##renaming columns:
m1.columns.values[0] = "col2"

我该怎么做?感谢

使用rename:

m1 = m1.rename(columns={0: 'col2'})
print(m1)
# Output
col2   1   2   3   4   5
0  NAME1  NA  NA  NA  NA  NA
0      0   1   2   3   4   5
1      6   7   8   9  10  11
2     12  13  14  15  16  17
3     18  19  20  21  22  23
4     24  25  26  27  28  29
5     30  31  32  33  34  35

最新更新