【发布时间】:2019-10-13 22:40:41
【问题描述】:
我创建了一个包含一个字符串列的 pandas DataFrame。我想将它的一些行复制到第二个 DataFrame 中:只是第一个空格之前的字符是大于或等于 300 的整数的行,而第一个空格之后的字符是“Broadway”的行。在以下示例中,应仅复制第一行。
我宁愿解决这个问题,而不是简单地用 Python 编写布尔表达式。假设我想说服某人使用 pandas 而不是没有 pandas 的 Python 的好处。非常感谢。
d = {
"address": [
"300 Broadway", #Ok.
"300 Wall Street", #Sorry, not "Broadway".
"100-10 Broadway", #Sorry, "100-10" is not an integer.
"299 Broadway", #Sorry, 299 is less than 300.
"Broadway" #Sorry, no space at all.
]
}
df = pd.DataFrame(d)
df2 = df[what goes here?] #Broadway addresses greater than or equal to 300
print(df2)
【问题讨论】:
标签: python string pandas dataframe search