熊猫如何在不丢失列标题的情况下合并两个数据框

普里扬克

我有以下玩具代码:

 import pandas as pd
 df = pd.DataFrame()
 df["foo"] = [1,2,3,4]

 df2 = pd.DataFrame()
 df2["bar"]=[4,5,6,7]  

 df = pd.concat([df,df2], ignore_index=True,axis=1)
 print(list(df))

输出:[0,1]
预期输出:([foo,bar]顺序不重要)
是否有任何方法可以串联两个数据框而又不丢失原始列标题,如果我可以保证标题将是唯一的呢?
我想到了遍历各列,然后将它们添加到DataFrame之一中的过程,但是是否存在concat我不知道的pandas函数或参数?

谢谢!

umutto

merge,join和concat文档中所述,ignore index将删除所有名称引用,而改用范围(0 ... n-1)。因此,一旦删除ignore_index参数或将其设置为false(默认值),它便会为您提供所需的结果

df = pd.concat([df, df2], axis=1)

这将基于索引将df和df2连接起来(相同的索引行将被串联,如果其他数据框没有该索引的成员,它将被串联为nan)。

如果您在数据框上有不同的索引,并希望以这种方式进行连接。您可以创建一个临时索引并在其上进行连接,也可以在使用concat(...,ignore_index = True)之后设置新数据框的列。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有公共列的情况下合并两个数据框

如何在没有公共列的情况下合并两个数据框

如何在不丢失SQL中任何行的情况下合并两个表?

如何使大熊猫在不按列裁剪的情况下显示整个数据框?

如何在熊猫中合并两个数据框?

如何在不使用索引的情况下连接不同列上的两个数据框

如何在不覆盖python中任何数据的情况下合并两个文件?

两个如何在没有任何索引的情况下合并两个数据帧

如何在熊猫中合并两个数据列?

在两个数据框的列相等的情况下,分配数据框的列值

如何在不丢失数据框名称的情况下加入数据框

如何在不更改顺序的情况下合并具有相同行名(和列名)的多个数据框?

如何在不区分大小写的情况下在熊猫中逐行比较两个数据帧?

如何在不重复变量的情况下合并具有共享案例和变量的两个数据集?

如何在Scala中在给定条件的情况下合并两个数据帧中的行?

MongoDB / Mongoose如何在不冲突的情况下配对两个数据库条目?

Pandas 如何在不删除唯一值的情况下映射两个数据框?

如何在不丢失列标题的情况下打印所有 docker 容器?

在不更改索引位置的情况下将数据框与另一个数据框的前两列合并

熊猫如何基于两列合并两个数据框并更新下一列?

如何在不参考列号的情况下选择数据框中列的最后x个数字?

熊猫如何在不丢失其他列信息的情况下进行分组

熊猫:合并两个数据框列

比较两个数据框之间的元素,并在相等的情况下添加列

在不对初始列进行排序的情况下,连接两个熊猫数据框

与熊猫合并两个数据框

合并两个数据框熊猫

如何在不丢失数据的情况下安装Ubuntu?

如何在不丢失数据的情况下“关闭” juju?