为了账号安全,请及时绑定邮箱和手机立即绑定

为名称为 LIKE 的所有列将相同的行值添加到数据框

为名称为 LIKE 的所有列将相同的行值添加到数据框

达令说 2023-06-20 14:20:33
我有一个这样的数据框:df = pd.DataFrame(columns=['aab', 'aac', 'bba'])我想向所有以“aa%”开头的列添加相同的值,如下所示:df = df.append({'aa%': 'val1', 'bba': 'val2'}, ignore_index=True)并得到这个结果:+------+------+------+| aab  | aac  | bba  |+------+------+------+| val1 | val1 | val2 |+------+------+------+是否可以?
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

首先使用 append 创建空行,然后用val1列名以 . 开头的位置填充空行aa。最后用以下值填充其余值val2:


df.append(pd.Series(), ignore_index=True)

df.loc[0, df.columns[df.columns.str.startswith('aa')]] = 'val1'

df.fillna('val2')

结果:


    aab   aac   bba

0  val1  val1  val2


查看完整回答
反对 回复 2023-06-20
  • 1 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信