合并重复的列在pandas数据帧中

2024-06-16 17:31:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个具有所有唯一列的数据帧,但是,我必须在创建后用字段别名重命名这些列。有些字段别名是重复的,在这种情况下,这些列需要合并到一个列中。值得注意的是,在这两种情况下,值可以是字符串或整数,也可以包含特殊字符。你知道吗

  Type Type Project ID
0  AS3        112    1
1  AS4        131    2
2       AS5   115    3
3  AS6        191    4
4       AS7   100    5

当我使用df.groupby(df.columns, axis=1)时,我会得到一个空的数据帧。但我假设这是因为groupby返回的dataframegroupby不是实际的数据帧?有没有一个简单的方法可以做到这一点,所以我的输出是:

  Type Project ID
0  AS3   112    1
1  AS4   131    2
2  AS5   115    3
3  AS6   191    4
4  AS7   100    5

Tags: 数据字符串projectiddftype情况重命名
2条回答

如果空白为空字符串,则和将工作

df.groupby(df.columns, axis = 1).sum()

    ID  Project Type
0   1   112     AS3
1   2   131     AS4
2   3   115     AS5
3   4   191     AS6
4   5   100     AS7

groupbyfirst一起使用,还要确保您的空白是np.nan,如果不是,则是replace

#df=df.replace({'':'np.nan}) or df=df.mask(df=='')
df.groupby(level=0,axis=1).first()

相关问题 更多 >