如何在熊猫数据框中插入列名? [复制]
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
,然后使用rename
和rename_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
【讨论】:
以上是关于如何在熊猫数据框中插入列名? [复制]的主要内容,如果未能解决你的问题,请参考以下文章