2015-11-19 38 views
0

我有一個大型數據集,我需要讀作熊貓數據框。索引熊貓數據框boxplot的新列

減去含有價格信息(如浮子)

然後上繪製箱線圖中價格差異2列(根據時間分組所屬的)

我努力獲得了「新列「索引和被讀作‘浮動’正確繪製它,我也得到錯誤

Value is trying to be set on a copy of a slice from a  
DataFrame. Try using .loc[row_indexer,col_indexer] = value instead 

我需要了解如何確保‘新列’是一個浮動和可編入索引我的Boxplot函數可以正確繪製。

BXdf['priceDelta'] = BXdf.searchPrice.fillna(BXdf.bookedPrice) 
BXdf['priceDelta'] = BXdf[[ 'searchPrice']].subtract(BXdf['bookedPrice'] 
                , axis=0) 

a = BXdf.boxplot(column='priceDelta' ,by='timebucket',sym='k+',vert=False 
         ,widths=0.8,notch=True,bootstrap=1000,figsize=[24,12]) 

箱線圖繪製,而是給出了所有的子集0值

print(BXdf['priceDelta'].head) 

給人

Name: priceDelta, dtype: float64> 

我有一種感覺它是值得做的.loc或正在重置索引在pricedelta列中,但我真的很難解決它。

感謝

回答

0

嘗試:

BXdf['priceDelta'] = BXdf['searchPrice'] - BXdf['bookedPrice']