当前位置: 首页 > 知识库问答 >
问题:

熊猫通过条件选择时失败[重复]

彭涵衍
2023-03-14

当工作与熊猫Dataframe对象和使用条件选择从DataFrame它给出了一个错误如下,而我看到通过一些视频在木星笔记本上相同的作品。

然而,它清楚地说明了下面的错误,但我没有找到解决方法,即使我在各种SO帖子上搜索过,但没有得到相同的错误解决方案

TypeError:'

下面是我在puthon3.6中使用的代码内容。

import pandas as pd
import numpy as np

df  = pd.DataFrame({'coln1': ['1', '2', '3'],
                    'coln2': ['111', '222', '111'],
                    'coln3': ['aaa', 'bbb', 'ccc']})

print(df[df['coln1']>2])

任何帮助或方向都非常感谢,而我仍然在寻找自己。

共有1个答案

端木昱
2023-03-14

系列将列转换为数字。aType

print(df[df['coln1'].astype(int)>2])

如果一些非数值通过转换为数值和参数errors='concurve'转换为NaNs,则为更一般的解决方案:

print(df[pd.to_numeric(df['coln1'], errors='coerce')>2])

 类似资料:
  • 假设我们有一个包含许多列的数据框,。我只想创建一个包含以下列的DF

  • 问题内容: 我正在尝试使用Pandas在几个条件下进行布尔索引。我原来的DataFrame称为。如果执行以下操作,将得到预期的结果: 但是,如果我这样做(我认为应该是等效的),则不会返回任何行: 知道导致差异的原因是什么? 问题答案: 使用是因为运算符优先级: 或者,在单独的行上创建条件: 样品 :

  • 我有一个熊猫数据框,大约有50列和

  • 我有1个数据帧,我想选择所有没有重复的行 我的df: 我的输出应该是: 我正在使用熊猫数据框 有什么建议吗?

  • 我有一个63 MB的csv文件和患者的血液测试。我无法获得DataFrame。它说: 类型警告:列(5,12,20,21,22,23,24,25,26,30,32,35,36,37,38,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64请在导入时指定dtype选项,或者设置low_memory=Fa

  • 问题内容: 在Pandas中,当我选择一个索引中只有一个条目的标签时,我会得到一个“序列”,但是当我选择一个具有多于一个条目的标签时,我就会得到一个数据框。 这是为什么?有没有办法确保我总是取回数据帧? 问题答案: 可以肯定的是,这种行为是不一致的,但是我认为很容易想到这种情况很方便。无论如何,要每次获取一个DataFrame,只需将一个列表传递给即可。还有其他方法,但我认为这是最干净的方法。