用其标题值填充列

时间:2019-11-20 00:56:47

标签: python

我将如何创建新列D并用其各自的标题值填充(即,不仅仅设置为D,而是任何作为列标题传递的值)< / p>

import pandas as pd

df = pd.DataFrame({'B': [1, 2, 3], 'C': [4, 5, 6]})

输出:

index   B   C   D
0       1   4   D
1       2   5   D
2       3   6   D

1 个答案:

答案 0 :(得分:0)

以下是一种方法(如果您知道手头是什么):

df['D'] = 'D'

>>> df
   B  C  D
0  1  4  D
1  2  5  D
2  3  6  D

或者如果您的'D'列最初为空,例如

>>> df
   B  C D
0  1  4
1  2  5
2  3  6

然后以下内容也可以工作:

header = list(df.columns)[-1]
df[header] = header

>>> df
   B  C  D
0  1  4  D
1  2  5  D
2  3  6  D