Pandas 在hy中使用loc
我想在hy中执行以下操作:Pandas 在hy中使用loc,pandas,hy,Pandas,Hy,我想在hy中执行以下操作: from StringIO import StringIO import pandas as pd s = """sepal_length sepal_width petal_length petal_width species 0 5.1 3.5 1.4 0.2 setosa 1 4.9 3.0 1.4 0
from StringIO import StringIO
import pandas as pd
s = """sepal_length sepal_width petal_length petal_width species
0 5.1 3.5 1.4 0.2 setosa
1 4.9 3.0 1.4 0.2 setosa
2 4.7 3.2 1.3 0.2 setosa
3 4.6 3.1 1.5 0.2 setosa
4 5.0 3.6 1.4 0.2 setosa
5 5.4 3.9 1.7 0.4 setosa
6 4.6 3.4 1.4 0.3 setosa
7 5.0 3.4 1.5 0.2 setosa
8 4.4 2.9 1.4 0.2 setosa
9 4.9 3.1 1.5 0.1 setosa"""
df = pd.read_table(StringIO(s), sep="\s+")
df.loc[df.sepal_length > 4.5]
最后一句怎么说
我试过(.loc df(>df.sepal_length 4.5))
但它只返回一个locindexer 有两种方法可以做到这一点:
get
:
(get df.loc (> df.sepal-length 4.5))
hy2py
。它向您展示了生成的Python的样子。输出并不总是有效的语法,但它显示了编译成什么的内容。这两个都被编译成df.loc[(df.sepal_length>4.5)]
还有一件事:注意我使用了
sepal length
。Hy将标识符中的破折号转换为下划线,因此这与sepal_length
相同,但被认为是更好的样式。使用此标记可能很难吸引观众。我应该如何改进:)?@TheUnfunCat欢迎您!下次你有问题的时候,试试这个。
(get df.loc (> df.sepal-length 4.5))