サンプルデータフレームは次のとおりです。
df = pd.DataFrame([['A0000x', 'a'],
['B0010x', 'b'],
['C0020x', 'c'],
['D0040x', 'd']])
df.columns = ['num', 'let']
num
たとえば、列の3番目と4番目の文字で構成される整数が2で割り切れる行のみを抽出したいと思います。だから私はチェックする必要がありますdf['num'][2:4] % 2
私はここまで到達しましたが、それを整数に変換する方法を理解できません:
df.index[df['num'].str[2:4] == '01']
astype
文字列列をintに変換し、次にブールインデックスに変換するために使用します。
df['num'].str[2:4].astype(int)
0 0
1 1
2 2
3 4
Name: num, dtype: int64
df[df['num'].str[2:4].astype(int) % 2 == 0]
num let
0 A0000x a
2 C0020x c
3 D0040x d
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加