【问题标题】:Transform Multi-class per Instance Into a class per Instance - Python将每个实例的多类转换为每个实例的类 - Python
【发布时间】:2018-05-05 19:49:59
【问题描述】:

我目前正在探索一个 CSV 格式的数据集,其值如下:

example 1, class 1
example 2, class 1, class 2
example 3, class 2,
example 4, class 1, class 2, class 4

如您所见,这些类以可变长度分配给每个示例。是否有任何方法(使用 numpy 或 pandas)可以帮助我将这些数据转换为每个实例一个类?就像下面这样:

example 1, class 1
example 2, class 1
example 2, class 2
example 3, class 2
example 4, class 1
example 4, class 2
example 4, class 4

我这样做是为了可以轻松地将其提供给神经网络模型。我在熊猫中尝试了几种方法,但到目前为止还没有运气。

【问题讨论】:

    标签: python pandas numpy machine-learning data-science


    【解决方案1】:

    我会使用 Python 的字符串操作和理解。

    m = lambda x: map(str.strip, x.split(','))
    
    with open('test.csv') as f:
        df = pd.DataFrame(
            [[x, y] for x, *ys in map(m, f.readlines()) for y in ys if y],
            columns=['Example', 'Class']
        )
    
    df
    
         Example    Class
    0  example 1  class 1
    1  example 2  class 1
    2  example 2  class 2
    3  example 3  class 2
    4  example 4  class 1
    5  example 4  class 2
    6  example 4  class 4
    

    【讨论】:

    • 正是我想要的。非常感谢
    猜你喜欢
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2016-07-22
    • 2021-11-02
    • 2015-05-29
    • 2011-06-06
    相关资源
    最近更新 更多