[英]Indexing new column for boxplot of pandas dataframe
我有一個大型數據集,需要以Pandas Dataframe的形式讀取。
減去包含價格信息的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列中重置索引有關,但是我確實在努力解決它。
謝謝
嘗試:
BXdf['priceDelta'] = BXdf['searchPrice'] - BXdf['bookedPrice']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.