gpt4 book ai didi

python - pandas dataframe - 根据列标题更改值

转载 作者:太空狗 更新时间:2023-10-29 22:16:31 24 4
gpt4 key购买 nike

我有一个如下所示的 dataframe:

In [74]: data2

Out[74]:
a b c

2012-06-12 0 1 1
2012-06-13 1 1 0
2012-06-14 1 0 1
2012-06-15 1 0 1
2012-06-16 1 1 0
2012-06-17 1 0 1

有没有办法让值 = 值 = 1 的列标题?

结果 df:

            a  b  c

2012-06-12 0 b c
2012-06-13 a b 0
2012-06-14 a 0 c
2012-06-15 a 0 c
2012-06-16 a b 0
2012-06-17 a 0 c

然后删除 = 0 的值,使 df 减少到 2 列:(此时列标题不相关)

结果 df:

            1  2  
2012-06-12 c b
2012-06-13 a b
2012-06-14 a c
2012-06-15 a c
2012-06-16 a b
2012-06-17 a c

最佳答案

你也可以召唤一些更深的pandas-fu并做:

In [28]: df.apply(lambda x: x.astype(object).replace(1, x.name))
Out[28]:
a b c
2012-06-12 0 b c
2012-06-13 a b 0
2012-06-14 a 0 c
2012-06-15 a 0 c
2012-06-16 a b 0
2012-06-17 a 0 c

关于python - pandas dataframe - 根据列标题更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com