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