Python 熊猫如何在不丢失列标题的情况下连接两个数据帧

Python 熊猫如何在不丢失列标题的情况下连接两个数据帧,python,pandas,Python,Pandas,我有以下玩具代码: 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](顺序不重要) 如果我能保证标题是唯一的,有没有办法连接两个数据帧而

我有以下玩具代码:

 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]
(顺序不重要)
如果我能保证标题是唯一的,有没有办法连接两个数据帧而不丢失原始列标题?
我想到了遍历列,然后将它们添加到其中一个数据帧中,但是否有我不知道的pandas函数或
concat
参数

谢谢

如文档中所述,“忽略索引”将删除所有名称引用,并使用范围(0…n-1)。因此,一旦删除
ignore_index
参数或将其设置为false(默认值),它就会给出所需的结果

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


如果您在数据帧上有不同的索引,并且希望以这种方式连接它。您可以创建一个临时索引并连接到该索引,或者在使用concat(…,ignore_index=True)后设置新数据帧的列。

传递ignore_index=True将删除所有名称引用。是否需要传递ignore_index?正如@umutto所说。。。保留
忽略\u index=True
或根本不通过它。好吧,这似乎有效!如果您愿意将此作为回答,我将很高兴接受!
df = pd.concat([df, df2], axis=1)