我有一个这样的数据框:
df = pd.DataFrame(columns=['aab', 'aac', 'bba'])
,我想向所有以“ aa%”开头的列添加相同的值,如下所示:
df = df.append({'aa%': 'val1', 'bba': 'val2'}, ignore_index=True)
并获得以下结果:
+------+------+------+
| aab | aac | bba |
+------+------+------+
| val1 | val1 | val2 |
+------+------+------+
有可能吗?
答案 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