前提・実現したいこと
PythonでPandasのSeries内の要素を抜き出そうとしていますが、意図しない結果が出ます。
[50,60,70,80,90,'a']をSeriesにしてから、
7という文字に注目して
70を抜き出したいです。
該当のソースコード
import pandas as pd s=[50,60,70,80,90,'a'] sr=pd.Series(s) sr_a=sr[sr.str.contains('7',na=False,regex=False)] print(sr_a)
Series([], dtype: object)
試したこと
sr_a=sr[sr.str.contains('7',na=False)]
にしても同じ結果になります。
sr_a=sr[sr.str.contains('70',na=True,regex=False)]
にすると
0 50
1 60
2 70
3 80
4 90
dtype: object
になってしまいます。
Seriesの要素がint型であると行けないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/11 06:03