gpt4 book ai didi

python - 根据条件从现有数据框创建新数据框

转载 作者:行者123 更新时间:2023-12-02 01:50:49 25 4
gpt4 key购买 nike

我有一个数据框 df

import pandas as pd
import numpy as np
df = pd.DataFrame(np.array([[0,1,1,0,1,0], [1,0,1,1,0,0], [1,1,0,0,0,1],[1,0,1,0,1,1],
[0,0,1,0,0,1]]))
df

现在,从数据框 df 我喜欢根据条件创建一个新的数据框条件:如果某列包含三个或三个以上“1”,则新数据框列值为“1”,否则为“0”

expected output of new data frame
1 0 1 0 0 1

最佳答案

您也可以在不apply的情况下获得它。您可以沿行sumaxis=0,并使用gt(2)创建一个 bool 值:

res = df.sum(axis=0).gt(2).astype(int)

print(res)

0 1
1 0
2 1
3 0
4 0
5 1
dtype: int32

正如 David 指出的,上面的结果是一个系列。如果您需要数据框,可以链接 to_frame()在它的最后

关于python - 根据条件从现有数据框创建新数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70364698/

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