gpt4 book ai didi

python - 从数组中获取所需的列索引并将这些列添加到数据框中

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

我有一个这样的数据框:

A B C D 
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

我正在编写一段代码来确定我需要的列索引是什么。

RequiredColumns = (skb.get_support(indices=True))
Out[64]: array([ 0, 1], dtype=int64)

我将只采用那些列并将其添加到新数据框中。

为此——我写了这段代码

FeatureSelected_DataFrame = pd.DataFrame()

for i in RequiredColumns:
ColIndex = i
ReqColumn = X[[i]]
FeatureSelected_DataFrame = FeatureSelected_DataFrame.append(ReqColumn)

但这是我得到的输出:FeatureSelected_DataFrame

A   B
1 NaN
1 NaN
NaN 2
NaN 2

我的预期输出是 -

A B  
1 2
1 2

最佳答案

我认为您可以将 iloc 位置选择的列附加到列表中,然后 concat:

L = []
RequiredColumns = np.array([0,1])
for i in RequiredColumns:
ReqColumn = X.iloc[:, i]
L.append(ReqColumn)

FeatureSelected_DataFrame = pd.concat(L, axis=1)
print (FeatureSelected_DataFrame)
A B
0 1 2
1 1 2
2 1 2
3 1 2

更好的非循环解决方案是:

RequiredColumns = np.array([0,1])
df = X.iloc[:, RequiredColumns]
print (df)
A B
0 1 2
1 1 2
2 1 2
3 1 2

关于python - 从数组中获取所需的列索引并将这些列添加到数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49490782/

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