无效的类型比较错误

时间:2017-03-20 14:30:04

标签: python pandas numpy

我一直在使用这段代码:

df = df[df['A']>0]
df.loc[(df['A']<0), 'A'] = df['A'].median()

我收到错误无效的类型比较。

我想将A列中的所有值替换为负值,中位数,均值或删除它们。

有任何解释吗?

编辑:(继续Calculate column value based on 2 dataframes

df1['A'] = dates.sub(df1['Date1'], axis=0)
print (df1)

          Date1     A
L-22 2015-03-12   668
L-15 2016-02-26   -46  

1 个答案:

答案 0 :(得分:3)

存在一些不良的非数字值问题,因此需要to_numeric

df['A'] = pd.to_numeric(df['A'], errors='coerce')

过滤需要boolean indexing

df = df[df['A'] < 0]