自身で作成したcsvファイルから、条件で抽出したリストを新たにcsvファイル化するにはどのようなコードを記述すればよろしいでしょうか。
import requests from bs4 import BeautifulSoup import pandas as pd df_file = pd.read_csv("lyrics2023.csv") def get_popular(year): # ページの内容を取得 response = requests.get(year) # ページの内容をBeautifulSoupで解析 soup = BeautifulSoup(response.text, 'html.parser') # 歌手名が含まれる要素を抽出 artist_elements = soup.find_all(class_='jp-page-sl-cell-artist') # 曲名が含まれる要素を抽出 songname_elements = soup.find_all(class_='jp-page-sl-cell-song') popular_artist = [] popular_songname = [] for artist_element in artist_elements: popular_artist.append(artist_element.text) for songname_element in songname_elements: popular_songname.append(songname_element.text) return popular_artist, popular_songname #1980年人気曲抽出 url = 'https://www.joysound.com/web/s/karaoke/memories/ranking/1980' filtered = [] popular_artist, popular_songname = get_popular(url) for a, t in zip(popular_artist, popular_songname): filtered.append(df_file[(df_file["Artist"] == a) & (df_file["SongTitle"] == t)]) df_filtered_1980 = pd.concat(filtered) df_filtered_1980 コード
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー