【问题标题】:SQL-like statements in pandas? [duplicate]熊猫中的类似 SQL 的语句? [复制]
【发布时间】:2015-11-05 17:10:17
【问题描述】:

我正在尝试在 pandas 中运行以下 SQL 语句(显然是在 Python 代码中),但无处可去:

select year, contraction, indiv_count, total_words from dataframe
    where contraction in ("i'm","we're","we've","it's","they're")

其中contractionscharyearindiv_counttotal_wordsint

我对熊猫不太熟悉。如何在 Python 中创建类似的语句?

【问题讨论】:

  • 您阅读过文档吗? Comparison with SQL
  • 谢谢。这两个答案都是我需要的。我只是没有在搜索中找到它们。

标签: python sql pandas dataframe


【解决方案1】:

如果您还没有阅读 Anton 评论中列出的文档,我建议您阅读它,但它缺少 .isin() 方法的文档,这是您复制 SQL in 所需要的。

df[df['contraction'].isin(["i'm","we're","we've","it's","they're"])]

然后可以使用.loc[] 或任何您喜欢的方法(有很多)来获得列选择。

【讨论】:

  • 这正是我从文档中提出的解决方案。谢谢。
猜你喜欢
  • 2011-02-02
  • 2020-09-22
  • 2020-07-25
  • 2013-02-28
  • 1970-01-01
  • 2012-09-19
  • 2012-07-29
  • 1970-01-01
  • 2021-12-30
相关资源
最近更新 更多