如何计算以数字命名的列标签的数量?

2024-04-29 11:50:30 发布

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

我要计算编号为label的列数。你知道吗

  movie_id  1   2   5   6   7   10  12  13  borda   rank
0   1       5   4   4   4   0   4   0   3   24      1
1   2       3   0   3   0   0   0   0   3   9       3
2   3       4   0   0   0   0   0   0   0   4       4
3   4       3   0   0   0   5   4   5   5   22      2
4   5       3   0   0   0   0   0   0   1   4       4

在这种情况下,理想情况下要计数的列是列'1''2''5''6''7''10''12''13'。换句话说,那些带有非数字命名标签的列将不被计算在内。你知道吗

我需要处理具有数千列的数据帧,因此不可能人工计算列数。我的想法是,这可能与lociloc有关,但我不知道如何用代码实现它。你知道吗


Tags: 数据id情况数字标签movie命名人工
2条回答

如果需要count number of columns with numeric使用^{}sum作为countTrue的值:

out = df.columns.astype(str).str.isnumeric().sum()
print (out)
8

如果只想计算以数字命名的列的数量,可以使用以下列表:

sum(str(x).isnumeric() for x in df.columns)
# 8

相关问题 更多 >