【发布时间】:2022-01-27 00:38:24
【问题描述】:
我想将 pandas 数据框中的特定(使用数字索引选择列)列名从整数更改为字符串。
但它给了我回报:"ValueError: invalid literal for int() with base 10: '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"
我该怎么做?谢谢
【问题讨论】:
-
你应该看看pandas.DataFrame.rename中的文档
-
@horro 是的!谢谢知道了