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

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

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

【问题讨论】:

    标签: python python-3.x pandas numpy scikit-learn


    【解决方案1】:

    你可以使用groupby+sample:

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

    【讨论】:

    • 我收到此错误“ValueError: Only integers accepted as n values”​
    • @Sam 对不起,我忘记了参数名称,检查更新的答案。我还添加了文档的链接。
    猜你喜欢
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2014-03-10
    相关资源
    最近更新 更多