【问题标题】:Change pandas DataFrame columns from int to string? [duplicate]将 pandas DataFrame 列从 int 更改为 string? [复制]
【发布时间】: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"

我该怎么做?谢谢

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2020-10-17
    • 2017-07-29
    • 2017-06-07
    • 2021-11-13
    相关资源
    最近更新 更多