我有以下帶有 3 列的 DataFrame a, b, c。我按 c 將 DF 分組
dfByC = groupby(df, [:C])
如何從dfByC的某個值中選擇一個組c?
uj5u.com熱心網友回復:
做:
dfByC[(the_value_you_have,)]
或者
dfByC[(C=the_value_you_have,)]
或者
dfByC[Dict(:C => the_value_you_have)]
本質上 - 您可以通過傳遞 a Tuple、 aNamedTuple或字典來進行此類選擇。
不允許只寫的原因dfByC[the_value_you_have]是你也可以GroupedDataFrame按整數索引,在那里你得到連續的組,所以我們需要一些包裝器來消除歧義。此外,如果您groupby有多列,則需要一些包裝器將它們保持在一起。
此外,通過對變數值進行分組來對選擇進行分組也很快(因此您可以安全地撰寫代碼,在其中執行數百萬次此類查找,這將是高效的)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360945.html
上一篇:如何根據R中的原始檔案名將包含多個資料幀的大串列保存為單獨的csv
下一篇:將資料框的標題添加到僅前2列
