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):“浮点”} /<代码>您还可以考虑在创建数据文件之前对数据进行消毒。