【问题标题】:I want to be select a keyword from from a data frame我想从数据框中选择一个关键字
【发布时间】:2017-05-05 05:08:39
【问题描述】:
displaytweets = tweetsDf.select( "author", "civilEvents", "phraseList",  "locations", "bodyText").orderBy("times")
pandas.set_option('display.max_colwidth', 500) 
display.display(displaytweets.toPandas())

“bodyText”列包含一条推文...我希望能够查询我的数据框以返回该列包含主题标签的行。

我试过了:

displaytweets[displaytweets['bodyText'].str.contains("#")]

还有

hashTags = displaytweets.bodyText.str.contains("#")

但我收到此错误:

  <ipython-input-20-eb0d77b3103e> in <module>()   
1 #displaytweets[displaytweets['bodyText'].str.contains("#")]       
2 hashTags = displaytweets.bodyText.str.contains("#")   
3 hashTags

TypeError: 'Column' 对象不可调用

【问题讨论】:

  • 您使用的是 spark 数据框吗?原生 pandas 数据框没有带有您要使用的签名的 select 和 orderBy。
  • 是的,我使用的是 spark 数据框

标签: python pandas select dataframe filter


【解决方案1】:

如果您将数据框转换为pandas,这将满足您的需求:

hashTags = displaytweets.where(displaytweets['bodyText'].str.contains('#')).dropna()

【讨论】:

  • 非常感谢.. 真的很有帮助
  • 不客气。请问accept我的回答好吗?
猜你喜欢
  • 1970-01-01
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
  • 2021-12-15
相关资源
最近更新 更多