如何在熊猫数据框中插入列名? [复制]

Posted

技术标签:

【中文标题】如何在熊猫数据框中插入列名? [复制]【英文标题】:how to insert column name in pandas dataframe? [duplicate] 【发布时间】:2019-07-08 06:48:00 【问题描述】:

我有以下数据框

             0
0     0.164560
1     0.000000
2     0.350000
3     0.700000
    ...
3778  0.350000
3779  0.000000
3780  0.137500
3781  0.253333

我想添加一个以索引 1 开头的 doc-id 列,并将列 0 的值更改为值。 预期输出是

doc-id       value
    1     0.164560
    2     0.000000
    3     0.350000
    4     0.700000
        ...

我该怎么做?

【问题讨论】:

df.reindex(df.index+1) 【参考方案1】:

如果您想将此新列视为数据框的索引(而不是数据列):

# adjust the index to start at 1 instead of 0
df.reindex(df.index+1, copy=False)
# add the doc_id name
df.index.name = "doc_id"

【讨论】:

【参考方案2】:

使用insert,然后使用rename

df.insert(0, 'doc-id', df.index + 1)
df = df.rename(columns=0:'value')

print (df)
      doc-id     value
0          1  0.164560
1          2  0.000000
2          3  0.350000
3          4  0.700000
3778    3778  0.350000
3779    3779  0.000000
3780    3780  0.137500
3781    3781  0.253333

如果需要更改索引添加1,然后使用renamerename_axis

df.index +=1
df = df.rename(columns=0:'value').rename_axis('doc-id')
print (df)
           value
doc-id          
1       0.164560
2       0.000000
3       0.350000
4       0.700000
3779    0.350000
3780    0.000000
3781    0.137500
3782    0.253333

【讨论】:

以上是关于如何在熊猫数据框中插入列名? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用一系列列名从熊猫数据框中获取系列?

如何在熊猫数据框中拆分值并插入新行?

如何在 Pandas 数据框中的特定位置插入一列? (更改熊猫数据框中的列顺序)

如何在熊猫数据框中找到重复项? [复制]

如何在熊猫数据框中找到每个月的“n”个最大值? [复制]

如何使用熊猫更改数据框中的特定行值? [复制]