gpt4 book ai didi

python - 将零设置为第一行包含一个的那些列

转载 作者:太空宇宙 更新时间:2023-11-04 07:04:50 24 4
gpt4 key购买 nike

我有数据集:

id 1 2 3 
1 1 0 1
2 1 1 1
3 0 1 1

将零设置为第一行包含 1 的那些列的最快方法是什么,以便输出看起来像这样:

id 1 2 3 
1 0 0 0
2 0 1 0
3 0 1 0

最佳答案

你可以试试:

df.loc[:, df.columns[df.iloc[0].to_numpy(bool)]] = 0
df

输出:

    1  2  3
id
1 0 0 0
2 0 1 0
3 0 1 0

使用iloc 选择第一行,然后使用dtype 为boolean 的to_numpy 将这些值转换为numpy 数组。

接下来,使用 loc 在数据框列标题上使用 bool 索引来确定将哪些列的所有值设置为零。

关于python - 将零设置为第一行包含一个的那些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56741810/

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