LeetCode1683题——无效的推文
一、题目详情
在 SQL 中,tweet_id 是这个表的主键。这个表包含某社交媒体 App 中所有的推文。查询所有无效推文的编号(ID)。当推文内容中的字符数严格大于 15 时,该推文是无效的。
以任意顺序返回结果表。
二、官方题解与思路
行过滤法:
①使用 str.len() 系列方法来计算列中字符串的长度。该方法应用于DataFrame的目标列,以检索该列中每个字符串元素的长度。在 content 列上应用 str.len() 方法。结果 is_valid 是一个布尔Series,其中表示每个推文是否有效(长度大于 15)。
②使用 tweets[is_valid] 来使用 is_valid 作为过滤器选择 tweets 中的行。
③得到DataFrame df后返回结果。
import pandas as pd
def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame:
is_valid = tweets['content'].str.len()>15
df = tweets[is_valid]
return df[['tweet_id']]
三、自己的记录
1、str.len() 系列方法可以计算列中字符串的长度
2、使用 is_valid 作为过滤器选择特定的行