簡體   English   中英

為熊貓數據框的箱線圖建立新列索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM