Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在pandas中从dataframe中删除浮点值?_Python_Pandas - Fatal编程技术网

Python 如何在pandas中从dataframe中删除浮点值?

Python 如何在pandas中从dataframe中删除浮点值?,python,pandas,Python,Pandas,我有一个大的数据框,但有类似的内容如下 d = {'col1': [1, -2.654, 3, 1.995]} df = pd.DataFrame(data=d) Output col1 0 1 1 -2.654 2 3 3 1.995 我想删除浮点值,以便删除第1行和第3行 谢谢你的帮助 试试看: d = {'col1': [1, -2.654, 3, 1.995]} df = pd.DataFrame(data=d) d

我有一个大的数据框,但有类似的内容如下

d = {'col1': [1, -2.654, 3, 1.995]}
df = pd.DataFrame(data=d)

Output
   col1  
0     1    
1     -2.654   
2     3    
3     1.995

我想删除浮点值,以便删除第1行和第3行

谢谢你的帮助

试试看:

d = {'col1': [1, -2.654, 3, 1.995]}
df = pd.DataFrame(data=d)

df[df.col1 == round(df.col1)]

#    col1
# 0   1.0
# 2   3.0
尝试:


当我尝试这样做时,我得到了
类型错误:无法将序列转换为
,我认为这是因为原始数据帧数据类型是一个在itHmm中具有int和float类型的对象。它适合我。通常,不能在同一列中包含
int
float
类型。Pandas将始终选择较大的数据类型(即将int转换为float)。你使用的是什么版本?我正在通过Anaconda使用jupyter笔记本5.7.4版,所以我认为一切都是最新版本。但是,如果col1具有对象的数据类型,情况又如何呢。如果它转换了整个列,那么数据类型不是float64,也不是对象。col1中有字符串,但我已经删除了这些行。好的,我不知道您的数据帧是什么样子。如果您确信,您的数据文件中没有数值,则可以先将列转换为浮动,然后应用筛选器:<代码> df= df.asype({ COL1):“浮点”} /<代码>您还可以考虑在创建数据文件之前对数据进行消毒。当我尝试此时,我得到<代码> Type错误:不能将该系列转换为< /代码>,我相信这是因为原始的dataframe数据类型是一个在itHmm中具有int和float类型的对象。它适合我。通常,不能在同一列中包含
int
float
类型。Pandas将始终选择较大的数据类型(即将int转换为float)。你使用的是什么版本?我正在通过Anaconda使用jupyter笔记本5.7.4版,所以我认为一切都是最新版本。但是,如果col1具有对象的数据类型,情况又如何呢。如果它转换了整个列,那么数据类型不是float64,也不是对象。col1中有字符串,但我已经删除了这些行。好的,我不知道您的数据帧是什么样子。如果您确信,您的数据文件中没有数值,则可以先将列转换为浮动,然后应用筛选器:<代码> df= df.asype({ COL1):“浮点”} /<代码>您还可以考虑在创建数据文件之前对数据进行消毒。