본문 바로가기
Data Analysis/SQL Pandas

leetcode : 1683. Invalid Tweets

by 베짱이28호 2025. 2. 6.

leetcode : 1683. Invalid Tweets


다이어그램

erDiagram
    TWEET {
        int tweet_id PK
        varchar content
    }

  • 트윗 문자열 길이 15보다 큰 사람들의 id

 

문제 풀이

MySQL

SELECT TWEET_ID
FROM TWEETS
WHERE LENGTH(CONTENT) > 15
  • 단순 LENGTH 사용

Pandas 1

def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame:
    return tweets[tweets['content'].str.len()>15][['tweet_id']]
  • 간단한 조건 걸어주기.
  • len(tweets['contest'])로 접근하면 열 전체에 길이가 나와서 안된다.
  • 각 행 정보에 접근해야하니 str.len()

Pandas 2

def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame:
    cond = tweets['content'].str.len() > 15
    return tweets[cond][['tweet_id']]
  • cond로 조건 생성해서 인자로 넘겨주기.

 

코멘트

  • .

댓글