gpt4 book ai didi

python - 如何计算 Pandas 数据帧列中的 float 或整数数?

转载 作者:行者123 更新时间:2023-12-03 21:42:49 26 4
gpt4 key购买 nike

我有一个 Pandas 数据框,并且有一列是浮点型的。但是带小数的数字对于此列没有意义。所以我想找出该列中有多少个浮点数,然后我想删除该列中有浮点数的整行。
另一种方法是计算整数的数量并从总行数中减去它。
示例数据集
我拥有的:


一种

C


0.5
0.1
2.0

0.8
0.9
3.5

0.6
0.2
1.0


我需要的:
首先计数浮点数或整数:
C 1(因为“C”列中只有一个浮点数或)或者:C 2(因为“C”列中有两个整数)
第二个删除带有浮点数的行:


一种

C


0.5
0.1
2.0

0.6
0.2
1.0


我尝试以与处理缺失值相同的方式处理此问题,但这不起作用。

# Count Integers
print(Data.is_integer().sum())
# Delete rows where "C" is not an integer
Data=Data.drop(Data[Data.C.is_integer()=0].index)

两者都不起作用。顺便说一句,我在 Colab 中使用 Python

最佳答案

您可以使用模数运算符删除列 C 具有带小数部分的数字的任何行。
您可能还想将列 'C' 转换为整数。

import pandas as pd 

df = pd.DataFrame({'A':[0.5,0.8,0.6], 'B':[0.1, 0.9, 0.2], 'C':[2.0, 3.5, 1.0]})

df = df[df['C'] % 1 == 0]

df['C'] = df['C'].astype(int)

关于python - 如何计算 Pandas 数据帧列中的 float 或整数数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66507524/

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