如何组合 pandas 中的行

2024-01-24

我有一个这样的数据集

df = pd.DataFrame({'a' : ['a', 'b' , 'b', 'a'], 'b': ['a', 'b' , 'b', 'a'] })

我想合并前两行并获得这样的数据集

df = pd.DataFrame({'a' : ['a b' , 'b', 'a'], 'b': ['a b' , 'b', 'a'] })

没有规则,但前两行。我不知道如何组合行,所以我“创建”方法来组合transpose()如下

db = df.transpose()
db["new"] = db[0].map(str) +' '+ db[1]
db.drop([0, 1], axis=1, inplace=True) # remove these two columns
cols = db.columns.tolist() # re order 
cols = cols[-1:] + cols[:-1]
db = db[cols]
df = db.transpose() # reverse operation
df.reset_index()

它有效,但我认为有一个更简单的方法


您只需添加两行即可

df.loc[0] = df.loc[0]+ df.loc[1]
df.drop(1, inplace = True)

You get

    a   b
0   ab  ab
2   b   b
3   a   a

看起来更华丽一点:)

df.loc[0]= df[:2].apply(lambda x: ''.join(x))
df.drop(1, inplace = True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何组合 pandas 中的行 的相关文章

随机推荐