猿问

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

我有一个这样的数据框:


df = pd.DataFrame(columns=['aab', 'aac', 'bba'])

我想向所有以“aa%”开头的列添加相同的值,如下所示:


df = df.append({'aa%': 'val1', 'bba': 'val2'}, ignore_index=True)

并得到这个结果:


+------+------+------+

| aab  | aac  | bba  |

+------+------+------+

| val1 | val1 | val2 |

+------+------+------+

是否可以?


达令说
浏览 84回答 1
1回答

弑天下

首先使用 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   bba0  val1  val1  val2
随时随地看视频慕课网APP

相关分类

Python
我要回答