使用Julia中的DataFramesMeta分组后/之后在DataFrame中选择行

费伦茨

我试图在DataFrame使用@linq宏中选择某些数据行

using DataFrames, DataFramesMeta
df=DataFrame(x = ["a", "a", "a", "b", "b", "b"], 
             y = [1, 2, 3, 2, 3, 4], 
             z = [100, 200, 300, 456, 345, 234])

| Row | x   | y | z   |
|-----|-----|---|-----|
| 1   | "a" | 1 | 100 |
| 2   | "a" | 2 | 200 |
| 3   | "a" | 3 | 300 |
| 4   | "b" | 2 | 456 |
| 5   | "b" | 3 | 345 |
| 6   | "b" | 4 | 234 |

我正在尝试选择具有y给定类型的最大值的那些行x,即

| Row | x   | y | z   |
|-----|-----|---|-----|
| 1   | "a" | 3 | 300 |
| 2   | "b" | 4 | 234 |

所以,我要按列分组x并添加具有最大值的列

@linq df |> @by(:x, maxY = maximum(:y)) 

这使

| Row | x   | maxY |
|-----|-----|------|
| 1   | "a" | 3    |
| 2   | "b" | 4    |

但我看不到如何放回相应的z条目。可能是这样,join但我看不到如何执行该操作或以另一种简单方式获得结果。

姆马格努斯基

你可以这样做一个连线on=[:x,:y],但是这个工作,你需要命名maximum(:y)y不是maxY

df2 = @linq df |> by(:x, y=maximum(:y)) |> join(df, on=[:x, :y])

您以后可以将该列重命名为预期的列maxY

rename!(df2, :y, :maxY)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Postgres中的分组行中选择值

来自分类Dev

使用DataFramesMeta包中的@linq在Julia中整理数据

来自分类Dev

使用列表从Pandas DataFrame中选择行

来自分类Dev

从MySQL中选择行并使用MAX和MIN进行分组

来自分类Dev

在Julia中选择矩阵的列/行

来自分类Dev

在Julia中选择矩阵的列/行

来自分类Dev

在pandas DataFrame中选择最接近零的行中的值

来自分类Dev

根据pandas列中的多个值从DataFrame中选择行

来自分类Dev

使用两列从pandas DataFrame中选择行

来自分类Dev

使用对两列的比较在pandas DataFrame中选择行

来自分类Dev

如何使用isin从python DataFrame中选择行?

来自分类Dev

在熊猫中从多层分组中选择

来自分类Dev

使用dataframe2中的值过滤dataframe1并在Python中的特定行值之后选择dataframe 1中的所有行

来自分类Dev

使用dataframe2中的值过滤dataframe1,并在Python中的特定行值之后选择dataframe 1中的所有行

来自分类Dev

在嵌套查询中选择使用分组依据

来自分类Dev

如何在按R数据表中的特定列分组之后选择行的子集

来自分类Dev

如何在 Laravel 中选择后对结果进行分组

来自分类Dev

如何在数据框中选择特定的行,将其分组并使用python查找总和?

来自分类Dev

在前两行SQL Server之后选择分组的行

来自分类Dev

从 DataFrame 行中选择变量的组合

来自分类Dev

根据重复的值从分组的数据框中选择行

来自分类Dev

从分组对象中选择给定范围内的行

来自分类Dev

从每个分组的 Spark 数据框中选择特定行

来自分类Dev

通过从数据框中的每个组中选择1行来查找按列分组的行的组合

来自分类Dev

在Julia数据框中选择缺少值的行

来自分类Dev

选择x项后在MySQL中选择随机行

来自分类Dev

根据Groupby在Pandas中的列中的值从DataFrame中选择CONSECUTIVE行

来自分类Dev

根据 Pandas 中多列中的值从 DataFrame 中选择行

来自分类Dev

使用XPATH在包含某些文本的行之后*之后选择行

Related 相关文章

  1. 1

    从Postgres中的分组行中选择值

  2. 2

    使用DataFramesMeta包中的@linq在Julia中整理数据

  3. 3

    使用列表从Pandas DataFrame中选择行

  4. 4

    从MySQL中选择行并使用MAX和MIN进行分组

  5. 5

    在Julia中选择矩阵的列/行

  6. 6

    在Julia中选择矩阵的列/行

  7. 7

    在pandas DataFrame中选择最接近零的行中的值

  8. 8

    根据pandas列中的多个值从DataFrame中选择行

  9. 9

    使用两列从pandas DataFrame中选择行

  10. 10

    使用对两列的比较在pandas DataFrame中选择行

  11. 11

    如何使用isin从python DataFrame中选择行?

  12. 12

    在熊猫中从多层分组中选择

  13. 13

    使用dataframe2中的值过滤dataframe1并在Python中的特定行值之后选择dataframe 1中的所有行

  14. 14

    使用dataframe2中的值过滤dataframe1,并在Python中的特定行值之后选择dataframe 1中的所有行

  15. 15

    在嵌套查询中选择使用分组依据

  16. 16

    如何在按R数据表中的特定列分组之后选择行的子集

  17. 17

    如何在 Laravel 中选择后对结果进行分组

  18. 18

    如何在数据框中选择特定的行,将其分组并使用python查找总和?

  19. 19

    在前两行SQL Server之后选择分组的行

  20. 20

    从 DataFrame 行中选择变量的组合

  21. 21

    根据重复的值从分组的数据框中选择行

  22. 22

    从分组对象中选择给定范围内的行

  23. 23

    从每个分组的 Spark 数据框中选择特定行

  24. 24

    通过从数据框中的每个组中选择1行来查找按列分组的行的组合

  25. 25

    在Julia数据框中选择缺少值的行

  26. 26

    选择x项后在MySQL中选择随机行

  27. 27

    根据Groupby在Pandas中的列中的值从DataFrame中选择CONSECUTIVE行

  28. 28

    根据 Pandas 中多列中的值从 DataFrame 中选择行

  29. 29

    使用XPATH在包含某些文本的行之后*之后选择行

热门标签

归档