使用 pandas 从每组中随机选择一行

2024-03-15

我有一个熊猫数据框df显示如下:

Month   Day mnthShape
1      1    1.016754224
1      1    1.099451003
1      1    0.963911929
1      2    1.016754224
1      1    1.099451003
1      2    0.963911929
1      3    1.016754224
1      3    1.099451003
1      3    1.783775568

我想从以下位置获得以下信息df:

Month   Day mnthShape
1       1   1.016754224
1       2   1.016754224
1       3   1.099451003

哪里的mnthShape值是从索引中随机选择的。即,如果查询是 df.loc[(1, 1)],它应该查找 (1, 1) 的所有值,并从中随机选择一个要在上面显示的值。


Use groupby with apply每组随机选择一行。

np.random.seed(0)
df.groupby(['Month', 'Day'])['mnthShape'].apply(np.random.choice).reset_index()

   Month  Day  mnthShape
0      1    1   1.016754
1      1    2   0.963912
2      1    3   1.099451

如果您想知道采样的行来自哪个索引,请使用pd.Series.sample with n=1:

np.random.seed(0)
(df.groupby(['Month', 'Day'])['mnthShape']
   .apply(pd.Series.sample, n=1)
   .reset_index(level=[0, 1]))

   Month  Day  mnthShape
2      1    1   0.963912
3      1    2   1.016754
6      1    3   1.016754
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pandas 从每组中随机选择一行 的相关文章

随机推荐

  • Android 上的 UDP 视频流

    我有一个 Android 项目 需要构建一个客户端应用程序来接收 UDP 或 RTP 单播视频流并播放它们 不幸的是 我似乎无法使其正常工作 并且已经广泛搜索了解决方案 我已经在 Xoom Android 3 2 和 Nexus S And
  • AutoMapper 使用私有设置器映射属性

    是否可以使用 AutoMapper 通过私有设置器分配属性 AutoMapper 现在允许 我不确定从什么时候开始 使用私有设置器映射属性 它使用反射来创建对象 示例类 public class Person public string N
  • AWS Elastic Beanstalk EFS 挂载错误:未知文件系统类型“efs”

    我正在尝试使用 Dockerrun aws json 的任务定义将我的 EFS 安装到多 Docker Elastic Beanstalk 环境 另外 我已将 EFS 的安全组配置为接受来自 EC2 EB 环境 安全组的 NFS 流量 但是
  • 检测通知托盘中的向左滑动?

    我想检测用户何时在通知上向左滑动 它可以在任何通知上 因为我将使用通知侦听器检测最近取消了哪个通知 是否有一个 全局 手势滑动我可以监听并且仅在检测到我的通知被忽略时触发我的应用程序特定事件 尝试以下 1 创建一个接收器来处理滑动关闭事件
  • 如何更改日期范围选择器的样式?

    在颤振中添加this https pub dev packages date range picker插件 这是我的代码 onPressed async final List
  • 在 iOS 应用程序的文档文件夹中创建一个文件夹

    我只想在 iPhone 应用程序的文档文件夹中创建新文件夹 有人知道该怎么做吗 感谢你的帮助 我通过以下方式做到这一点 NSError error NSArray paths NSSearchPathForDirectoriesInDoma
  • PHP计数,每2个字符添加冒号

    我有这个字符串 1010081 COP 8 27 20110616214459 我需要计算从该字符串末尾开始的最后 6 个字符 因为从开头开始可能会很长 然后我需要在每 2 个字符后添加冒号 所以从末尾算起 6 个字符后 它将是 21445
  • 如何允许 DIV 的文本选择,但阻止父 DIV 的文本选择?

    我想允许用户选择驻留在多个 DIV 中的文本 这些 DIV 一个接一个地排列 它们之间有很小的间隙 问题是 当用户拖动鼠标执行选择时 他们会越过 间隙 这会导致整个父 DIV 被瞬间选中 直到进入下一个子 DIV 这会导致 闪烁 行为和糟糕
  • 动态调整行内按钮的文本大小

    我正在使用本地化来支持我的应用程序中的多种语言 这会导致按钮中的文本长度不同 所以我需要让它具有响应能力 我有两个按钮Row 我想调整这些按钮内的文本大小 这样它们就不会产生任何溢出 目前在某些语言中它看起来像这样 我尝试使用自动大小文本
  • 使用snakemake条件执行多重分析

    我在Snakemake上遇到了一些麻烦 到目前为止我还没有找到相关信息 在文档中 或其他地方 事实上 我有一个包含不同样本 多重分析 的大文件 我想根据规则后找到的结果停止某些样本的管道执行 我已经尝试从规则定义中更改此值 使用检查点或 d
  • 在 .NET Core 类库的 Microsoft.AspNetCore.Hosting.Abstractions 程序集中找不到 IWebHostEnvironment

    我无法引用 NET Core 类库中的 IWebHostEnvironment 元素 我已经添加了 NuGet 包Microsoft AspNetCore Hosting Abstractions and Microsoft Extensi
  • EasyZip 生成的 Zip 无法正常工作

    我使用 Easyzip 生成了一个 zip 文件 我可以直接从下载文件夹打开它 但是当下载后尝试打开它时 我收到此错误 提取文件时发生错误 这是我的后端代码 var zip2 new EasyZip zip2 zipFolder downl
  • 如何在 QListWidget 中显示没有文本的图标?

    我只想显示我的图标QListWidget 我将文本设置为空字符串 当我选择一个图标时 我会在文本位置看到一个空的选定方块 看截图 我怎样才能摆脱这个空白空间 使用 NULL 代替 ui gt listWidget gt addItem ne
  • 如何记录作为参数的闭包的参数

    我尝试记录函数的闭包参数 sends the request out Parameter pzurl request description including url method formdata Parameter responseP
  • Java正则表达式提取带或不带引号的字段

    我正在尝试以两种基本形式从长字符串中提取键值对 一种带引号 一种不带引号 例如 a First Field b SecondField 使用Java正则表达式 b a b s s b 但是 运行以下测试代码 public static vo
  • 如何确保特征等距保持等距?

    我目前正在调查Eigen Isometry3f 定义为typedef Transform
  • 不使用 EOF 位作为我们的流提取条件的真正原因是什么?

    Inspired by my previous question https stackoverflow com q 14591203 150634 新 C 程序员的一个常见错误是从文件中读取以下内容 std ifstream file f
  • Jquery中的asp标签文本更改事件

    当asp标签的值发生变化时如何触发jquery方法 我已经尝试过这个 但它不起作用 lbladdsupplier change function alert Changed The change仅当表单元素值更改时才会触发事件 在这种情况下
  • 用于编码 RGB 值的位移位和按位运算

    我想将 RGB 颜色编码为单个整数值 假设编码算法如下 int code blue 256 256 green 256 red 如何使用位移位和 或按位运算符对 RGB 分量进行编码 解码 int blueMask 0xFF0000 gre
  • 使用 pandas 从每组中随机选择一行

    我有一个熊猫数据框df显示如下 Month Day mnthShape 1 1 1 016754224 1 1 1 099451003 1 1 0 963911929 1 2 1 016754224 1 1 1 099451003 1 2