合并数据框中的行,并保留其他列

Xero

我正在将python和pandas一起使用

我有一个数据框:

   id title_fr lang title_en  title_de
0   1   maison   fr      NaN       NaN
1   1      NaN   en    house       NaN
2   1      NaN   de      NaN     hause

预期的输出很简单,我想合并具有相同id的行,并保持字段不为null:

   id title_fr lang title_en  title_de
0   1   maison   fr    house     hause

我尝试使用groupby函数,但这不起作用

我尝试了这一点(请参阅合并dataframe中的行):

x = [
    {"id": 1, "title_fr": "maison", "lang": "fr"},
    {"id": 1, "title_en": "house", "lang": "en"},
    {"id": 1, "title_de": "maisonen", "lang": "de"},
]

df = pd.DataFrame(data=x)
df = df.groupby(['id']).sum()

但是我得到了这个输出:

      lang
id        
1   frende
耶斯列尔

您可以使用GroupBy.first-,但NaN每个组总是返回第一个non s值,因此删除endefor lang

df = df.groupby('id', as_index=False).first()
print (df)
   id title_fr lang title_en  title_de
0   1   maison   fr    house  maisonen

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从其他两列之间的列中获取数据框的行?

从其他列中取消列出数据框列保留信息

根据索引合并两个数据框,替换其他列中的匹配值

熊猫:枢轴数据框并保留其他非数字列

如何根据其他列和其他条件过滤熊猫数据框并仅保留行

拆分列表,同时将其他列保留在数据框中

熊猫-保留与其他数据框中两个单元格匹配的行

在数据框中查找某些列重复的行,然后合并其他列中的元素

熊猫在正确的数据框中合并内部跳过其他列

遍历数据框中的行并根据其他列更改列的值

连接/合并数据框并保留行顺序

通过合并其他列并根据先前的列名重命名,将新列添加到pandas数据框中

如何将数据框的列的值与其他数据框中的正确行匹配?

如何将某些列的行均值取整,而将其他列保留在数据框中?

合并其他列匹配的数据框的值

合并R中的数据行;用其他列求和

合并数据框中的行和列

基于公共列合并数据框但保留 x 中的所有行

在 Pandas 数据框中插入新行,在保留其他数据的同时更改一些时间戳

如何分组重复值但保留数据框的其他列

如何根据R中的其他列从数据框中删除某些行?

合并数据框,保留数据集 A 中的所有行

遍历数据框中的所有行并根据比较其他列生成新列

如何将数据框行合并为“其他”

Pandas:如何过滤数据框中不等于其他数据框中列组合的行?

如何合并具有相同值的两行,但在 Excel 中保留所有其他列数据?

使用 groupby 时保留数据框中的其他列

与熊猫中的其他数据框合并时如何从未连接的数据框中获取行

如果默认列中的行是 NaN,如何从数据框中的其他列中选择行?