尝试在pandas df中按索引号访问列。数据帧由创建值。计数()功能。它有n

2024-04-19 15:53:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用iloc通过Pandas数据帧中的索引号访问列:

 new = df_new.iloc[:,0]

抛出错误:

IndexingError: Too many indexers

iloc上的其他帖子显示他们工作得很好。不明白为什么我会这样。请帮忙!!在

数据帧是:

Games                3862
Entertainment         535
Education             453
Photo & Video         349
Utilities             248
Health & Fitness      180
Productivity          178
Social Networking     167
Lifestyle             144
Music                 138
Shopping              122
Sports                114
Book                  112
Finance               104
Travel                 81
News                   75
Weather                72
Reference              64
Food & Drink           63
Business               57
Navigation             46
Medical                23
Catalogs               10

并由代码创建:

^{pr2}$

按另一个数据帧的类别数计数


Tags: 数据pandasdfnew错误games帖子many
1条回答
网友
1楼 · 发布于 2024-04-19 15:53:27
obj_df["prime_genre"].value_counts()

返回一个只有一个维度的pd.Seriesreference)。语法[:, 0]表示选择所有行和索引为0的列。但由于这是一个系列,所以使用行/列进行切片是没有意义的

使用

^{pr2}$

如果你只想要第一个元素。在


如果要继续使用df,请将此pd.Series分配给列

obj_df['counts'] = obj_df["prime_genre"].value_counts()

然后您可以使用obj_df[:, 0]]


如果需要索引,请简单地使用

obj_df["prime_genre"].value_counts().index

或者,如果您想使用iloc符号

obj_df["prime_genre"].value_counts().reset_index().iloc[:,0]

相关问题 更多 >