我有一个由3列组成的pandas数据框架: from datetime64,to datetime64,value float64。我只想将" value“列裁剪为一个最大值。
df = dfo.clip(upper=100)
失败并返回TypeError: Cannot compare type 'Timestamp' with type 'int'
如何仅在数据帧的列上裁剪?
发布于 2019-04-02 15:20:19
您可以指定列:
dfo['value'] = dfo['value'].clip(upper=100)如果可能,多个列:
cols = ['value', 'another col']
dfo[cols] = dfo[cols].clip(upper=100)或者如果需要裁剪所有数值列,则按DataFrame.select_dtypes对其进行筛选
cols = df.select_dtypes(np.number).columns
dfo[cols] = dfo[cols].clip(upper=100)发布于 2021-02-10 12:49:22
您也可以使用inplace=True来避免赋值:
dfo['value'].clip(upper=100, inplace=True)https://stackoverflow.com/questions/55469020
复制相似问题