【发布时间】:2022-01-10 00:10:01
【问题描述】:
考虑一个系列 y(dtype 是 float64),它有它的索引,例如
y = pd.Series((6.0, 1621.0, 4.6, 1479.9, 1520.0), index=(3608, 3652, 510, 941, 3007))
看起来像:
3608 6.000
3652 1621.000
510 4.600
941 1479.900
3007 1520.000
...
dtype: float64 (length: 554)
有一个 Pandas 数据框 X,它有自己的索引和多个列,例如:
X = pd.DataFrame({'Col1':[1,2,3], 'Col2':[1,2,3]}, index=[510,3007,3652])
看起来像:
Col1 Col2
510
3007
3652
... (dataframe length/count is 7)
我想修改系列y,以获得一个新系列,该系列基于数据帧索引排序并且具有与数据帧相同数量的样本(即来自y的7个索引匹配@987654331 @)。预计y 是:
510 4.600
3007 1520.000
3652 1621.000
...
dtype: float64 (length: 7)
对此的任何帮助和建议将不胜感激。
【问题讨论】:
-
感谢您的评论@Chris。我试过了,但出现错误:“MergeError:没有要执行合并的公共列。合并选项:left_on=None、right_on=None、left_index=False、right_index=False”。谢谢
-
sorry 是join not merge
x.join(y.rename('test'))