gpt4 book ai didi

python - 如何同时选择多个列(包含和排除)?

转载 作者:太空宇宙 更新时间:2023-11-03 23:52:21 25 4
gpt4 key购买 nike

我正在处理一个包含 246 列的数据框。具体来说,我想在一个命令中同时对第 1、2、4、5、6 列进行切片,然后还选择第 82 到 94 列,后者包括在内。我试过 .iloc.ix,但它们返回语法错误。

new_df = df.iloc[:, [1, 2 ,4, 5, 6, 82:94]]

new_df = df.iloc[:, [1, 2, 4, 5, 6, 82:94]]
File "<ipython-input-6-012945e7610d>", line 1
new_df = df.iloc[:, [1, 2, 4, 5, 6, 82:94]]
^
SyntaxError: invalid syntax

同样由 .ix 返回。除了指定独占列索引(那将是一个长命令)之外,还有其他方法可以做到这一点吗?

最佳答案

恐怕你不能像那样混合索引和切片。一个简单的解决方法是使用 range:

new_df = df.iloc[:, [1, 2 ,4, 5, 6, *range(82,94)]]

关于python - 如何同时选择多个列(包含和排除)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59016898/

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