python pandas データフレームで、「+」を含む文字列を含む行、列を出する方法

実現したいこと

pandasのデータフレームで、実際の数値とは別に、
文字列として、プラスかマイナスかと、数値が分かるように、下記のようにしました。
+1 ⇒ 「.+1」 「.」を先頭に入れる。「-1」は、同様に、「.-1」 としました。
後で、「.+」「.-」が含まれる行列を抽出しようとしています。
このとき、下記のようにしたときに、「.-」は識別してくれているのですが、「.+」がうまく認識できません。「.+」の書き方がいけないのか、他に適した識別方法があるのか教えていただけないでしょうか?

python

1import pandas as pd 2 3df1 = pd.DataFrame([['一郎',1, 'A','.-2'], ['二郎','.-3', 4,2], ['三郎','A',5,'.+1'],['四郎',4,3,'B']], columns=[0,1,2,3])4df1.head()5 0 1 2 360 一郎 1 A .-271 二郎 .-3 4 282 三郎 A 5 .+193 四郎 4 3 B 10 11col_plus = []12for i in range(1,len(df1.columns)):13 if df1[i].str.contains('.+').any() :14 col_plus.append(i)15print(col_plus)16[1, 2, 3]17 18col_mai = []19for i in range(1,len(df1.columns)):20 if df1[i].str.contains('.-').any() :21 col_mai.append(i)22print(col_mai)23 24[1, 3]25 26### 27 28よろしくお願いいたします。

コメントを投稿

0 コメント