You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Google Colab中按范围提取DataFrame列

提取DataFrame第1到10列的正确方法

你的写法df.columns['1'....'10']是错误的——df.columns返回的是列名的索引对象,不支持这种字符串切片语法,而且这只是获取列名,不是提取对应列的数据。下面给你两种靠谱的解决方法:

按列的位置提取(推荐,如果你确定列的位置是1-10)

注意Python的索引是从0开始的,DataFrame的第1列对应iloc的索引0,第10列对应索引9,所以用切片0:10(左闭右开,会包含索引0到9的列):

df1_10 = df.iloc[:, 0:10]

如果之前用iloc效果不好,大概率是你写错了切片范围(比如写成了1:10,那会从第2列开始取到第10列)。

按列名提取(如果你的列名是字符串形式的'1'到'10')

如果你的DataFrame列名是'1'、'2'...'10'这种字符串,直接生成目标列名列表再筛选:

# 生成'1'到'10'的列名列表
target_columns = [str(i) for i in range(1, 11)]
# 提取对应列
df1_10 = df[target_columns]

内容的提问来源于stack exchange,提问作者user16239103

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 11:01:01