環境:python3,win10,jupyter
初学者です。あるシリーズに対し以下の作業をしたいと考えております。
具体的には、以下の作業(目視での確認を含んでいる)の不明点を補って、すべてコードで行いたいと考えています。
python3
1data1 = pd.Series(np.random.randn(10),index = ["a","b","c","d","e","f","g","h","i","k"]) 2data1
data1
a 1.808993
b -0.319535
c -0.222112
d 2.291761
e 1.026843
f -1.515471
g -1.372635
h 2.351193
i 1.657847
k -0.984960
dtype: float64
というdata1に対して、
- 値の絶対値の大きいほうから3つ探し出して、そのインデックス名を取得したい。
python3
1data1 = np.abs(data1) 2data1 = data1.sort_values(ascending=False) 3data1
h 2.351193
d 2.291761
a 1.808993
i 1.657847
f 1.515471
g 1.372635
e 1.026843
k 0.984960
b 0.319535
c 0.222112
より、抽出されるのは“h”,”d”,”a”のはず
[不明点1:このインデックス名の抽出方法]
- 上で取り出したの3つの値の符号も抽出したい。
うえ2つのシリーズを目視で見比べると、順に”+”,”+”,”+”のはず
[不明点2:この符号の判定・抽出方法]
- 最後に、これらを並べて以下のような別のシリーズにしたい。
python3
1result1 = pd.Series([“h”,”+”,”d”,”+”,”a”,”+”])
[不明点3:このresult1の作り方]
3つの不明点にお答えくだされば幸いです。result1が出来ればそれでよいので、以上の流れに沿わなくでもよい方法があれば教えていただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/18 07:51