Python Can';t连接具有相同长度的数据帧?

Python Can';t连接具有相同长度的数据帧?,python,pandas,join,concatenation,right-join,Python,Pandas,Join,Concatenation,Right Join,这很奇怪。从文档中,我已经阅读了如何使用pandas执行和合并操作。我也知道,连接到右侧可以按如下方式完成: df = pd.concat([df1, df2], axis=1) 问题是我生成了以下数据帧: 在: 因此,我只想将linkdataframe列连接到intersectiondataframe(注意link和intersection有78个长度实例)。因此: 在: 问题是,正如您在上面的数据框中所看到的,它添加了一些NaN值。因此,连接链接和交集数据帧的正确方法是什么 也许你的索引不

这很奇怪。从文档中,我已经阅读了如何使用pandas执行和合并操作。我也知道,连接到右侧可以按如下方式完成:

df = pd.concat([df1, df2], axis=1)
问题是我生成了以下数据帧:

在:

因此,我只想将
link
dataframe列连接到
intersection
dataframe(注意
link
intersection
有78个长度实例)。因此:

在:


问题是,正如您在上面的数据框中所看到的,它添加了一些
NaN
值。因此,连接
链接
交集
数据帧的正确方法是什么

也许你的索引不匹配。尝试使用
ignore_index
参数:

full_table = pd.concat([intersection, links], axis=1, ignore_index=True)

你的索引显然是个问题。只需比较上面链接和交叉点数据帧的输出(一个索引从0开始,另一个从1开始)。尝试使用
df.index=list(range(len(df))
手动重置每个索引。
full_table = pd.concat([lis_, lis_2], axis=1)
full_table = pd.concat([intersection, links], axis=1, ignore_index=True)