我有一个这样的数据框: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
添加回答
举报
0/150
提交
取消