初始化熊猫数据框时追加列名

时间:2019-06-07 14:40:57

标签: python pandas

我初始化以下熊猫数据框:

df = pd.DataFrame(columns=['A,'B'])

现在,我想再附加一个列名'C'。

我该怎么做?

预期结果:

结果应该和我直接做的一样

df = pd.DataFrame(columns=['A,'B','C']) 

(出于编程原因,我无法直接这样做)

3 个答案:

答案 0 :(得分:1)

使用reindex

df=df.reindex(columns=df.columns.tolist()+['C'])
df
Out[410]: 
Empty DataFrame
Columns: [A, B, C]
Index: []

df.insert(loc=df.shape[1], column='C',value=None)
df
Out[413]: 
Empty DataFrame
Columns: [A, B, C]
Index: []

答案 1 :(得分:1)

您可以添加一列并将其设置为“无”:

.textContent()

答案 2 :(得分:0)

这很简单。你可以做,

df['C'] = <list_of_values>

df.insert(<which_position_to_insert>,<column_name>,<list_of_values>,<True_or_False>)

True_or_False函数中的insert()参数表示是否要包含重复值。