按数据类型选择熊猫列

时间:2018-12-02 23:02:11

标签: pandas dataframe types

我有一个看起来像这样的数据框...

enter image description here

,突出显示的浮点出现在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]

如何在此列中选择带有浮点数的行?

1 个答案:

答案 0 :(得分:0)

可以通过检查字符串中是否存在十进制值来获取浮点值。这很幼稚,但应该适合您的情况。

# check if a decimal exists
floats = MgII_df[MgII_df['type'].apply(lambda x: '.' in x)]
floats = floats['type'].astype(float)