我有一个dataframe,我试图在其中查看“#inc”列,看看是否有数字4。如果有,我想打印整行。我该怎么做?
if df.loc[df['#Inc'].isin(4)] is true:
print 'WIN'
else:
print 'FAILURE!'
2月1日0.008307 1-0.030809 1
3月2日0.000000 0-0.027193 2
4月3日0.008845 1-0.035857 1
11月10日0.000000 0-0.148163 2
12月11日0.039241 1-0.024030 1
如果使用shell(无论是IPython还是普通的Python shell),您可以简单地应用所需的筛选器,而不分配结果:
In [27]: df[df[' #Inc'] == 4]
Out[27]:
Month Avg Inc. #Inc Avg.Dec #Dec
1 FEB 0.008307 4 -0.030809 1
3 APR 0.008845 4 -0.035857 1
您可以将筛选器的结果分配给以后使用:
In [35]: interesting_results = df[df[' #Inc'] == 4]
问题内容: 将列表列表转换为pandas数据框很容易: 但是,如何将df重新变成列表列表? 问题答案: 您可以访问基础数组并调用其方法:
我从一个列中提取数据的子集,基于满足另一个列中的条件。 我可以得到正确的值,但它在pandas.core.frame.DataFrame中。如何将其转换为列表?
问题内容: 我有下面的数据框: 我想向数据框添加另一列(或生成一系列),该列与数据框的长度相同,如果Set =’Z’则将颜色设置为green ,如果. 最好的方法是什么? 问题答案: 如果你只有两种选择: 例如, 输出 如果你有两个以上的条件,请使用。例如,如果你想成为 when otherwise when otherwise when otherwise , 然后使用 输出:
删除数据帧中的列时,我使用: 这工作很棒。为什么我不能用下面的? 因为可以以的方式访问列/Series,所以我希望这能起作用。
我有一个Python Pandas数据帧。df有2列,我想按第二列对df进行排序。 我想按角度排序df(升序)。
做这件事最好的方法是什么?