'a'と'b' 2列(indexはtimestamp、a,bの値は0or1)のデータフレームがあるとき、新たに値がすべて0である'c'列追加する。
この状態で、「a=1かつb=0の時にc列の値を1にする」という処理を加えたいと考えています。
以下のように書いてみたのですが、
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
が出てしまいます。
こちら実現する方法を教えていただけますと幸いです。よろしくお願いします。
python
1df['c'] = 0 2df.loc[df['a'] == 1 and df['b'] == 0 , "c" ] = 1
【↓実現後データ例】
timestamp | a | b | c |
---|---|---|---|
00:00 | 0 | 0 | 0 |
00:01 | 0 | 0 | 0 |
00:02 | 0 | 0 | 0 |
00:03 | 0 | 0 | 0 |
00:04 | 0 | 0 | 0 |
00:05 | 0 | 0 | 0 |
00:06 | 1 | 1 | 0 |
00:07 | 1 | 1 | 0 |
00:08 | 1 | 1 | 0 |
00:09 | 0 | 0 | 0 |
00:10 | 0 | 0 | 0 |
00:11 | 1 | 0 | 1 |
00:12 | 1 | 0 | 1 |
00:13 | 1 | 0 | 1 |
00:14 | 0 | 0 | 0 |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。