###前提・実現したいこと
pandasでデータフレームを作成したのち、特定の列の値を指定した条件で修正したいです。
例えば、以下のようなソースコードを実行します。
python
1>>>matrix = np.random.randn(6,4) 2>>>df2 = pd.DataFrame(matrix, columns=list('ABCD')) 3>>>df2 4 A B C D 50 -0.626133 -0.184019 0.362304 0.253855 61 -0.527758 -1.040019 -0.709188 -0.424033 72 0.663809 1.546478 -0.883667 -0.254074 83 0.901323 -0.743994 -2.418544 0.018828 94 -0.095488 0.593971 -0.769612 -0.895023 105 0.219455 -1.219031 -1.748459 1.993419
上記のソースでCの列の内容全てを、負の値なら-1に正の値なら1になるように修正したいです。
※上記のソースコードは以下のサイトを引用させて頂きました。
Pythonでデータサイエンス Pandasでデータフレームを作ってみよう
http://pythondatascience.plavox.info/pandas/pandas%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86
###試したこと
for eachで一行ずつ取り出して値を修正できるのか試しましたが、
for eachではstring型で取り出されるため、更新ができませんでした。
どのようにすれば、特定の列の値を指定した条件で更新することが出来るのでしょうか?
ご教授頂ければ幸いです。
よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
Python3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/19 05:25