2017-01-11 40 views
1

我想成立熊貓數據框列,其中一個條件的多個值的熊貓據幀多個值,但我得到了一個錯誤信息:如何設置好條件

df[df['store_id'] == 'UK00023', ['sale','startdate','enddate']] = [100, str(datetime.now()), str(datetime.now())] 

But I got this error: 
    raise ValueError('Length of values does not match length of ' 
ValueError: Length of values does not match length of index 
+0

相關:[在一行中將多個列值賦給一個python pandas DataFrame](http://stackoverflow.com/questions/18882501/assigning-multiple-column-values-to-a-python-pandas-dataframe-in-one -line) – blacksite

+0

使用'.loc'訪問器進行選擇。 –

回答

3

試試這個:

df.ix[df['store_id'] == 'UK00023', ['sale','startdate','enddate']] = [100, str(datetime.now()), str(datetime.now())]