这是一个示例数据框:
df = pd.DataFrame([['A0000x', 'a'],
['B0010x', 'b'],
['C0020x', 'c'],
['D0040x', 'd']])
df.columns = ['num', 'let']
例如,我只想提取由第3和第4个字符组成的整数num
可被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] 删除。
我来说两句