【发布时间】:2019-01-25 14:03:17
【问题描述】:
我正在尝试定义一个函数,它将采用数据框并更改列中的值以创建多个新数据框。
例如,从 df1 看起来像:
df1:
class colB colC
0 1 1b 1c
1 2 2b 2c
2 3 3b 3c
3 4 4b 4c
4 5 5b 5c
我正在尝试创建多个二进制类来实现一对多分类。所以函数会创建...
df2:
class colB colC
0 1 1b 1c
1 -1 2b 2c
2 -1 3b 3c
3 -1 4b 4c
4 -1 5b 5c
df3:
class colB colC
0 -1 1b 1c
1 1 2b 2c
2 -1 3b 3c
3 -1 4b 4c
4 -1 5b 5c
df4:
class colB colC
0 -1 1b 1c
1 -1 2b 2c
2 1 3b 3c
3 -1 4b 4c
4 -1 5b 5c
等等。所有唯一值都是从 1 到 120 的增量值。
有什么想法吗?
谢谢
【问题讨论】:
-
我不明白。你到底想做什么?
-
你真的想用
1和-1替换,还是要加上1/减去1? -
对不起。我正在尝试更改“类”列上的值并使用更改后的值创建新的数据框。因此,从 df1 开始,我最终会得到 5 个新的数据框,其列值已更改。
-
我正在尝试从多类分类创建一个二元分类,以进行一对多训练。因此,“类”列下的所有不同值 [1,2,3,4,5] 将变为 1 或 -1。这应该发生在所有唯一值...
-
所以对于 df2,'class' 下的所有值都将被重新分配,因此除 1 之外的任何值都将变为 -1。对于 df3,所有的“2”都将变为“1”,所有其他值都将变为 -1……就这样……
标签: python pandas function dataframe classification