python - 在所有列中的特定值的熊猫数据框末尾添加新行
问题描述
我有一个看起来像这样的数据框:
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
在此之后,我想将 Col2 值从 0 替换为 'Target,这样最终的数据框将如下所示:
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
df['Col2'] = df['Col2'].astype(str)
df['Col2'].str.replace('0','target')
解决方案
使用放大设置,必要的默认值RangeIndex
:
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
并concat
一起创建:
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
推荐阅读
- openssl - Raspberry Pi 4 上的 Ubuntu 20.04 上的 asio.ssl 错误“初始化时关闭”
- javascript - 打字稿:自定义错误类的类型作为参数
- ios - 取消已安排的本地通知
- python - 使用条件分组遍历行
- react-native - 任务“:app:bundleReleaseExpoUpdatesAssets”执行失败
- python - 如何在施工期间消除瞬变?
- mysql - 查询 s3 存储桶中的大文件
- android - 程序类型已经存在:androidx.appcompat.R$anim
- xamarin - 适用于 Xamarin 的 OneSignal SDK:没有定义 inFocusDisplayType
- python - 如何将 IANA/Olson 时区转换为 POSIX.1?