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

时间:2020-08-24 21:25:07

标签: python pandas dataframe

我有一个这样的数据框:

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 个答案:

答案 0 :(得分:2)

首先使用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