python - 获取列 "number"和列名称,以便更轻松地在 pandas 的大型 df 中选择多个(并不总是相邻)列

标签 python pandas numpy

我有一个很大的 df,我想从中进行计算和预测,问题是我找不到一种方法来获取所有列名称与“number”列一起的列表。我不可能从顶部数出它是哪个数字,而且我不想写出所有列名称。
如果能够使用这样的东西那就太好了:
df.iloc[:, np.r_[2, 5:10, 22:102, 109:129]]
但为了使其工作,我需要知道哪一列有什么数字。
list(df)给了我一个不错的列表,但没有数字,这使得它在这个任务中毫无意义。

最佳答案

我建议使用enumerate创建字典:

df = pd.DataFrame({
        'A':list('abcdef'),
         'B':[4,5,4,5,5,4],
         'C':[7,8.0,9,4.0,2,3],
         'D':[1,3,5,7,1,0],
         'E':[5,3,6,9,2,4],
         'F':list('aaabbb')
})

d = dict(enumerate(df))
print (d)
{0: 'A', 1: 'B', 2: 'C', 3: 'D', 4: 'E', 5: 'F'}

或者元组列表,如评论中建议的@Chris:

L = list(enumerate(df))
print (L)
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D'), (4, 'E'), (5, 'F')]

关于python - 获取列 "number"和列名称,以便更轻松地在 pandas 的大型 df 中选择多个(并不总是相邻)列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58523129/

相关文章:

python - 将 Torndb 安装到 Open Shift

python - 如何在数据框中查找日期时间值的上一行和下一行?

python - 关键错误 - 旋转数据框时

python - 用 numpy 连接数组的元素?

python - IPython 无法导入 Geopandas

python - 在 python 中查找特征值/向量的最快方法是什么?

python - 正则表达式选择 HTML 标签内的特定字符

python - Rpy2 和 Python 安装路障

python - 如何更改 Kivy 中禁用小部件的颜色?

python - 根据列表过滤要删除的 pandas 数据框