将列添加到没有标题的pandas

时间:2017-02-26 19:25:49

标签: python pandas dataframe

如何将一列常量值附加到没有标题的pandas数据帧中?我想在最后追加专栏。

使用标题我可以this方式:

df['new'] = pd.Series([0 for x in range(len(df.index))], index=df.index)

1 个答案:

答案 0 :(得分:3)

每个不为空的DataFrame都有columnsindex和一些值。

您可以添加默认列值并创建由标量填充的新列:

df[len(df.columns)] = 0

样品:

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

print (df)
   0  1
0  1  4
1  2  5
2  3  6

df[len(df.columns)] = 0
print (df)
   0  1  2
0  1  4  0
1  2  5  0
2  3  6  0

另外,对于创建名称最简单的新列:

df['new'] = 1