我正在尝试使用另一个系列的索引重新索引一个系列并填充缺失值。
pandas版本 1.0.3的演示:
>>> import pandas as pd
>>> s1 = pd.Series(['[0, 1)', '[1, 3)', '[3, 4)', '[4, 6)', '[6, inf)'], index=[0, 1, 3, 4, 6], dtype='string')
>>> s2 = pd.Series(['']*8, index=[6, 2, 5, 0, 4, 7, 1, 3], dtype='string')
>>>
>>> s1
0 [0, 1)
1 [1, 3)
3 [3, 4)
4 [4, 6)
6 [6, inf)
dtype: string
>>> s2
6
2
5
0
4
7
1
3
dtype: string
>>> s1.reindex_like(s2).fillna(method='ffill')
6 [6, inf)
2 [6, inf)
5 [6, inf)
0 [0, 1)
4 [4, 6)
7 [4, 6)
1 [1, 3)
3 [3, 4)
dtype: string
>>> s1.reindex_like(s2, method='ffill')
6 [6, inf)
2 [1, 3)
5 [4, 6)
0 [0, 1)
4 [4, 6)
7 [6, inf)
1 [1, 3)
3 [3, 4)
dtype: string
我期望这两种方法的结果相同,为什么它们的行为不同?
30秒到达战场
相关分类