根据机器 ID 从数据框中提取行

Posted

技术标签:

【中文标题】根据机器 ID 从数据框中提取行【英文标题】:Extract rows from a dataframe based on machine ID 【发布时间】:2021-10-18 07:22:00 【问题描述】:

我有一个具有 100 个 ID 的数据框,每个 ID 裁判到一台机器,对于每个 ID(机器)我有多个记录,如下图所示:

我想为每个 ID 提取 30% 的记录,并将其分别放在一个新的数据框中。 你能帮忙吗?

【问题讨论】:

【参考方案1】:

你可以使用groupby+sample:

dataframe.groupby('Id', as_index=False).sample(frac=0.3)

【讨论】:

我收到此错误“ValueError: Only integers accepted as n values”​ @Sam 对不起,我忘记了参数名称,检查更新的答案。我还添加了文档的链接。

以上是关于根据机器 ID 从数据框中提取行的主要内容,如果未能解决你的问题,请参考以下文章

如何根据日期时间约束从另一个数据框中提取行?

在特定条件下从数据框中提取行

R在数据框中按照要求提取指定行

从熊猫数据框中提取在特定列中具有特定值的所有行

如何从字典列表中提取数据到熊猫数据框中?

如何从 .hdf5 文件表中提取列名并根据指定的列名提取特定行数据?