将列添加到没有标题的熊猫

Abh*_*tia 5 python dataframe pandas

如何将一列常量值附加到没有标题的 Pandas 数据帧?我想在最后附加该列。

随着头我能做到这样的方法:

df['new'] = pd.Series([0 for x in range(len(df.index))], index=df.index)
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 10

每个非空DataFrame都有columns,index和一些值。

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

df[len(df.columns)] = 0
Run Code Online (Sandbox Code Playgroud)

样本:

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
Run Code Online (Sandbox Code Playgroud)

同样用于创建具有名称的新列,最简单的是:

df['new'] = 1
Run Code Online (Sandbox Code Playgroud)