gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:26:43 25 4
gpt4 key购买 nike

我有一个很大的 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/

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