在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
相关产品推荐
相关产品推荐

