gpt4 book ai didi

python - Pandas DataFrame 将除 0 以外的每个值替换为 1

转载 作者:行者123 更新时间:2023-11-28 21:19:14 26 4
gpt4 key购买 nike

我有一个像下面这样的 pandas DataFrame。

3,0,1,0,0
11,0,0,0,0
1,0,0,0,0
0,0,0,0,4
13,1,1,5,0

我需要将除“0”之外的所有其他值都替换为“1”。所以我的预期输出。

1,0,1,0,0
1,0,0,0,0
1,0,0,0,0
0,0,0,0,1
1,1,1,1,0

最佳答案

只需使用类似df[df != 0] 的方法来获取数据帧的非零部分:

import pandas as pd
import numpy as np
np.random.seed(123)

df = pd.DataFrame(np.random.randint(0, 10, (5, 5)), columns=list('abcde'))
df
Out[11]:
a b c d e
0 2 2 6 1 3
1 9 6 1 0 1
2 9 0 0 9 3
3 4 0 0 4 1
4 7 3 2 4 7

df[df != 0] = 1
df
Out[13]:
a b c d e
0 1 1 1 1 1
1 1 1 1 0 1
2 1 0 0 1 1
3 1 0 0 1 1
4 1 1 1 1 1

关于python - Pandas DataFrame 将除 0 以外的每个值替换为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028944/

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