亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

根據列條件繪制餅圖

根據列條件繪制餅圖

吃雞游戲 2023-04-18 16:16:58
我正在嘗試從我的數據框中生成餅圖。我的想法是我有兩列指示數據是否有效。我想生成一個包含四個類別的餅圖,它們是有效點 (true, true) 以及顯示無效數據的其他三個類別,指示數據是否由 Validity1、Validity2 或兩者無效。所以,我有以下數據集:                TimeStamp  Avg. Values  ... Validity1 Validity20     2015-02-14 20:30:00      5.1736  ...     False   True1     2015-02-14 20:40:00      16.6266  ...    True   True2     2015-02-14 20:50:00      12.7667  ...    True   True3     2015-02-14 21:00:00      11.6077  ...    False   True4     2015-02-14 21:10:00       19.6851  ...   True   True                  ...          ...  ...         ...    ...1000 2015-06-12 23:30:00       1.699  ...      True  False1001 2015-06-12 23:40:00       2.2468  ...     False  False1002 2015-06-12 23:50:00       3.1147  ...     False  False1003 2015-06-13 00:00:00       6.141  ...      True  False1004 2015-06-13 00:10:00       3.792  ...      True  False因此,我的一個想法是最初將數據劃分如下:data_valid = data.loc[(data.SaDataValid == True) & (data.DataOK == True)]data_invalid_both = data.loc[(data.Validity1 == False) & (data.Validity2== False)]data_invalid_1 = data.loc[(data.Validity1 == True) & (data.Validity2 == False)]data_invalid_2 = data.loc[(data.Validity1 == False) & (data.Validity2 == True)]我的問題是如何從這一點開始繪制一個包含這 4 個類別的餅圖,其中包括將 Validity1 和 Validity 2 的數據分成其他 3 個類別的條件。
查看完整描述

1 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

你可以試試:

df.groupby(['Validity1','Validity2']).size().plot.pie()

測試數據:

np.random.seed(1)
df = pd.DataFrame(np.random.choice([True, False], size=(100,2), p=[0.7,0.3]),
                  columns = ['Validity1','Validity2'])

輸出:

http://img1.sycdn.imooc.com//643e524a0001ef3302970224.jpg

查看完整回答
反對 回復 2023-04-18
  • 1 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號