¿Cómo recortar la columna de datos de pandas en forma de columna?

yo tengo

In [67]: a Out[67]: 0 1 2 0 1 2 3 1 4 5 6 

cuando corro

 In [69]: a.clip(lower=[1.5,2.5,3.5],axis=1) 

tengo

 ValueError: other must be the same shape as self when an ndarray 

¿Se espera eso? Esperaba obtener algo como:

 Out[72]: 0 1 2 0 1.5 2.5 3.5 1 4.0 5.0 6.0 

En lugar de una matriz numpy, puede usar una serie para alinear las tags:

 df Out: AB 0 1 4 1 2 5 2 3 6 df.clip(lower=pd.Series({'A': 2.5, 'B': 4.5}), axis=1) Out: AB 0 2.5 4.5 1 2.5 5.0 2 3.0 6.0 

inferior: float o array_like, por defecto Ninguno

De acuerdo con la referencia de la API , se supone que debes usar una matriz con la misma forma.

 import numpy as np import pandas as pd ... print df.shape (2, 3) print df.clip(lower=(df.clip(lower=(np.array([[n+1.5 for n in range(df.shape[1])] for _ in range(df.shape[0])])), axis=1)) 0 1 2 0 1.5 2.5 3.5 1 4.0 5.0 6.0