This topic created in 3520 days ago, the information mentioned may be changed or developed.
在 Pandas 的 Series 或者 Numpy 里的 array 有没有类似 list.index()这种函数
或者我现在有两个 Series ,一个大概是这样:
1 a
2 b
3 c
4 d
5 e
另一个是这样
1 a
2 d
3 e
现在我想把第二个变成
1 a
4 d
5 e
也就是把第一个的 index 给第二个。。。要成转成 list 一个一个查又太慢了。。。
9 replies • 2016-09-26 10:05:57 +08:00
 |
|
1
vinceguo Sep 24, 2016 via Android 1
reset_index, 然后 merge ,然后处理 index
|
 |
|
2
vinceguo Sep 24, 2016 via Android
用 pandas 先把作者那本书看完
|
 |
|
4
imn1 Sep 24, 2016 1
你要换个思路,其实值都一样,你从第一个用 select 就够了, select 出来复制给你想要的 target 变量就是了 1.用 isin 或者==判断符合条件 select 2.df1.merge(df, how="inner", on=columns) 3.mask
|
 |
|
5
imn1 Sep 24, 2016
上面是说“赋值”,打错了“复制”
|
 |
|
6
ruoyu0088 Sep 24, 2016 2
s1 = pd.Series(list("abcde"), index=range(1, 6)) s2 = pd.Series(list("ade"), index=range(1, 4)) s1[s1.isin(s2)]
|