Skip to main content
 首页 » 编程设计

python之Pandas Dataframe 和 Series join 返回空 Dataframe 或 NaN 列

2025年05月04日22飞鱼

我遇到的问题是,当我尝试连接一个 Dataframe 和一个 Series 时,出于某种原因,生成的 Dataframe 要么为空,要么有一列 NaN 值。我想弄清楚为什么会这样。

系列看起来像这样:

index 
110     0.135135 
111     0.000000 
1110    0.000000 

数据框看起来像这样:

           mean         std 
index                         
1101     -41.000000   46.305225 
1102     -58.724998  126.810371 
1110      -6.375000   12.915982 

当我不指定“如何”时,我得到这个:

          mean        std             series_col 
index                                  
1101     -41.000000   46.305225       NaN 
1102     -58.724998   126.810371      NaN 
1110      -6.375000   12.915982       NaN 

这就是我尝试使用 how 加入两者的方式:

merged = df1.join(series1, how='inner') 

我得到这个输出:

Empty DataFrame 
Columns: [mean, std, series_col] 
Index: [] 

我不知道哪里出了问题。我认为这一定是一个索引问题,但我确信 Dataframe 和 Series 都有一些相交的索引来匹配数据。

如果我可以提供任何其他有用的信息,请告诉我。

请您参考如下方法:

当我这样做的时候我得到了

df1.join(series1) 
 
           mean         std    1 
1101 -41.000000   46.305225  NaN 
1102 -58.724998  126.810371  NaN 
1110  -6.375000   12.915982  0.0 

我猜你的一个索引是字符串,另一个是整数