我遇到的问题是,当我尝试连接一个 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
我猜你的一个索引是字符串,另一个是整数
