【问题标题】:Add same row values to dataframe for all column with name LIKE为名称为 LIKE 的所有列添加相同的行值
【发布时间】:2020-12-13 13:22:27
【问题描述】:

我有一个这样的数据框:

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

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

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

并得到这个结果:

+------+------+------+
| aab  | aac  | bba  |
+------+------+------+
| val1 | val1 | val2 |
+------+------+------+

有可能吗?

【问题讨论】:

标签: python pandas dataframe


【解决方案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   bba
0  val1  val1  val2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多