Python – 计算 Pandas DataFrame 列值的数量
要计算列值的数量,请使用 count() 方法。首先导入所需的 Pandas 库。
import pandas as pd
创建一个具有两列的 DataFrame。
dataFrame1 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Tesla', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)
使用 count() 函数来找到 “Units” 列值的数量。
print "DataFrame1 中 Units 列值的数量 = ", dataFrame1['Units'].count()
同样,我们通过同样的方式从第二个 DataFrame 中计算了数量。
示例
以下是完整的代码 –
import pandas as pd
# 创建 DataFrame1
dataFrame1 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Tesla', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)
print"DataFrame1 ...\n",dataFrame1
# 找到特定列的值的数量
print"DataFrame1 中 Units 列值的数量 = ",dataFrame1['Units'].count()
# 创建 DataFrame2
dataFrame2 = pd.DataFrame(
{
"Product": ['电视', '闪存盘', '耳机', '耳机', '硬盘'],
"价格": [8000, 500, 3000, 1500, 3000]
}
)
print"\nDataFrame2 ...\n",dataFrame2
# 找到所有列的值的数量
print"\nDataFrame2 中列的值的数量 = \n",dataFrame2.count()
输出
这将产生以下输出 –
DataFrame1 ...
Car Units
0 BMW 100
1 Lexus 150
2 Audi 110
3 Tesla 80
4 Bentley 110
5 Jaguar 90
DataFrame1 中 Units 列值的数量 = 6
DataFrame2 ...
价格 Product
0 8000 电视
1 500 闪存盘
2 3000 耳机
3 1500 耳机
4 3000 硬盘
DataFrame2 中列的值的数量 =
价格 5
Product 5
dtype: int64