熊猫按列合并满足条件的行

时间:2021-01-27 13:53:37

标签: python pandas

我有一个像这样的熊猫数据框:

0     1     2     ...   20
data  NaN   2010  ...   2020
id    Name  val   ...   val
1     Tom   55    ...   67
2     Jerry 45    ...   78
.
.

现在我正在寻找在任何列中包含 id 的行并创建一个像这样的掩码:

mask = (df.select_dtypes(object).apply(lambda x: x.str.contains('id', case=False)).any(axis=1))

现在我想按列合并所有行(以“_”分隔),这些行位于 id 之前,如下所示:

0        1     2         ...   20
data_id  Name  2010_val  ...   2020_val
1        Tom   55        ...   67
2        Jerry 45        ...   78
.
.

1 个答案:

答案 0 :(得分:1)

如果可能的值顺序从 torch::NoGradGuard no_grad 之前的所有值开始,首先处理 id 之前的值,然后是 id 之后的值:

id