Python 无法获取带有参数的DataFrame列的最小值

Python 无法获取带有参数的DataFrame列的最小值,python,pandas,dataframe,Python,Pandas,Dataframe,我试图得到时间列中值的最小值。如果我获取数据的一个子集,我就能做到: print(df7.ix[3,'START_TIME'].min()) type(df7.ix[3,'START_TIME'].min()) 正确返回输出: 09:17:09 str 但如果我尝试整个列,则返回此错误: print(df7['START_TIME'].min()) 输出: TypeError: unorderable types: str() <= float() TypeError:unorde

我试图得到时间列中值的最小值。如果我获取数据的一个子集,我就能做到:

print(df7.ix[3,'START_TIME'].min())
type(df7.ix[3,'START_TIME'].min())
正确返回输出:

09:17:09
str
但如果我尝试整个列,则返回此错误:

print(df7['START_TIME'].min())
输出:

TypeError: unorderable types: str() <= float()

TypeError:unorderable types:str()在我看来,这一列中既有浮点数又有字符串

看看这是否有效:

print(df7['START_TIME'].astype(str).min())
如果有,那么该列中也有浮动。你想找到他们并处理他们

my_floats_indices = [i for i, v in df7['START_TIME'].iteritems() if isinstance(v, float)]
然后用眼睛看着他们

df7.loc[my_floats_indices, 'START_TIME']
看看你是否能解决你的问题。希望有帮助