gpt4 book ai didi

python - Pandas 使用切片和整数索引选择列

转载 作者:行者123 更新时间:2023-11-30 22:50:27 25 4
gpt4 key购买 nike

我正在尝试选择第 2 列和第 4 列:(第 4 列直到最后):

df3.iloc[:, [2, 4:]]

File "", line 1
df3.iloc[:, [2, 4:]]
___________^
SyntaxError: invalid syntax

我显然收到一条错误消息。第 4 列之后有很多列,所以这样写感觉不太对:[2, 4, 5, 6, 7, ...]

还有其他快速的方法吗?

最佳答案

您可以将 rangeshape 一起使用:

df3 = pd.DataFrame({'A':[1,2,3],
'B':[4,5,6],
'C':[7,8,9],
'D':[1,3,5],
'E':[5,3,6],
'F':[7,4,3]})

print (df3)
A B C D E F
0 1 4 7 1 5 7
1 2 5 8 3 3 4
2 3 6 9 5 6 3

cols = ([2] + list(range(4,df3.shape[1])))
print (cols)
[2, 4, 5]

print (df3.iloc[:,cols])
C E F
0 7 5 7
1 8 3 4
2 9 6 3

另一个解决方案 numpy.r_ :

cols1 = np.r_[2, np.arange(4,df3.shape[1])]
print (cols1)
[2 4 5]

print (df3.iloc[:,cols1])
C E F
0 7 5 7
1 8 3 4
2 9 6 3

关于python - Pandas 使用切片和整数索引选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39342351/

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