Python 在所有列中具有特定值的数据帧末尾添加新行

Python 在所有列中具有特定值的数据帧末尾添加新行,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框,看起来像: Col1 Col2 ..... Col48 078 abc 0.99 097 def 0.91 027 xyz 0.66 065 90 0.76 我想在最后一行之后添加新行,其中包含所有值“0”。因此,新的df应该如下所示: Col1 Col2 ..... Col48 078 abc

我有一个数据框,看起来像:

 Col1     Col2  .....    Col48
 078      abc            0.99
 097      def            0.91
 027      xyz            0.66
 065      90             0.76
我想在最后一行之后添加新行,其中包含所有值“0”。因此,新的df应该如下所示:

Col1     Col2  .....    Col48
 078      abc            0.99
 097      def            0.91
 027      xyz            0.66
 065      bcd             0.76
 0         0             0
Col1     Col2  .....    Col48
 078      abc            0.99
 097      def            0.91
 027      xyz            0.66
 065      bcd             0.76
 0        target             0
在此之后,我希望将Col2值从0替换为'Target',以便最终的数据帧如下所示:

Col1     Col2  .....    Col48
 078      abc            0.99
 097      def            0.91
 027      xyz            0.66
 065      bcd             0.76
 0         0             0
Col1     Col2  .....    Col48
 078      abc            0.99
 097      def            0.91
 027      xyz            0.66
 065      bcd             0.76
 0        target             0
代码:

使用,必要的默认值
范围索引

df.loc[len(df)] = 0
print (df)
   Col1 Col2  Col48
0    78  abc   0.99
1    97  def   0.91
2    27  xyz   0.66
3    65   90   0.76
4     0    0   0.00
另一种解决方案是创建一列
DataFrame
,并一起创建:

df1 = pd.DataFrame(np.repeat(0, len(df.columns))[None, :], 
                  columns=df.columns,
                  index=[10])

df = pd.concat([df, df1])
print (df)
    Col1 Col2  Col48
0     78  abc   0.99
1     97  def   0.91
2     27  xyz   0.66
3     65   90   0.76
10     0    0   0.00

@Tjs01-第一个解决方案引发错误?什么是打印(df.index)?我使用这个数据框来生成逻辑回归,这就是它抛出这个错误的地方,我正在更新我的question@Tjd01那么如何工作
df.loc[len(df)]=[0]+[target']+[0]*len(df.columns)-2