当工作与熊猫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])
任何帮助或方向都非常感谢,而我仍然在寻找自己。
按系列将列转换为数字。aType
:
print(df[df['coln1'].astype(int)>2])
如果一些非数值通过转换为数值和参数
errors='concurve'
转换为NaN
s,则为更一般的解决方案:
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,只需将一个列表传递给即可。还有其他方法,但我认为这是最干净的方法。