我有一个看起来像这样的数据框...
,突出显示的浮点出现在import
列中,而其余所有浮点数均为type
,如图所示。像这样的大约70行,分散在数据帧的上下,总共约29000行。我想选择在该列中具有str
而不是float
的行。我已经尝试过
str
返回floats = MgII_df.loc[type(MgII_df.type) != str]
和
KeyError: True
返回floats = MgII_df.loc[-0.8 < MgII_df.type <= 62]
。
如何在此列中选择带有浮点数的行?
答案 0 :(得分:0)
可以通过检查字符串中是否存在十进制值来获取浮点值。这很幼稚,但应该适合您的情况。
# check if a decimal exists
floats = MgII_df[MgII_df['type'].apply(lambda x: '.' in x)]
floats = floats['type'].astype(float)