python - Python Pandas - 返回特定列下的值数
问题描述
我正在使用一个 excel 文件,其中有一列名为'HEIGHT'
.
我想返回此列中值的数量。
此列中有空白值,所以我只想要实际数字的计数。
我已经尝试过df['HEIGHT']
,但是即使它们没有值,它也会返回所有行。
我也想知道如何删除列中没有值的所有行'HEIGHT'
。
解决方案
我决定解决两种不同的情况,一种是获取NaN
列的值height
,另一种是获取空白区域。
import pandas as pd
import numpy as np
情况一:
data = {'Height':[100,110,104,np.NaN,200,np.NaN],'Name':['Franky','Coby','Robin','Kanjuro','Tom','Ace']}
df = pd.DataFrame(data)
解决方案1:
df = df.dropna(subset=['Height'],axis=0)
values = df['Height'].tolist()
print(values)
情况2:
data = {'Height':[100,110,104,'',200,''],'Name':['Franky','Coby','Robin','Kanjuro','Tom','Ace']}
df = pd.DataFrame(data)
解决方案2:
df['Height'] = pd.to_numeric(df['Height'],errors='coerce')
df = df.dropna(subset=['Height'],axis=0)
values = df['Height'].tolist()
print(values)
两个输出都是:
[100.0, 110.0, 104.0, 200.0]
推荐阅读
- python - ProgrammingError 是什么意思?
- javascript - 表已初始化时如何使用 tabulator.info 回调?
- rust - 如何处理选项> 和选项<&T>
- laravel - 使用 microsoft graph api 将文件上传到 onedrive
- python-3.x - Pydub Split on静默错误:UnboundLocalError:分配前引用的局部变量'start_ii'
- lua - 为什么当这个脚本的组件运行良好但拼凑在一起时却不起作用?这一切可能只是一个问题
- javascript - 使用 Endpoint api-football.com 时出错(CORS 相关)
- java - Java javax.mail.MessagingException:无法连接到 SMTP 主机:smtp.mail.yahoo.com,端口:587
- android - BluetoothLeScanner startScan() 在没有日志的情况下无法工作
- javascript - WP商店定位器的定制