【问题标题】:How to put parameters into a for loop from a txt file read with pandas?如何从用熊猫读取的txt文件中将参数放入for循环中?
【发布时间】:2026-02-23 09:15:02
【问题描述】:

我不知道如何在这种情况下使用 pandas。我有我的数据集:How can I read specific colums from a txt file in python?

我想做的是将艺术家和曲目放入“for”中以发出 Spotify 请求。我不知道在“for i in”之后该放什么。对不起,我的无知。

import spotipy
import spotipy.util as util
import pandas as pd

df = pd.read_csv('playlist1.txt', sep='\t', header=None, names=['artists', 'tracks'], usecols=[3, 4])

for i in [????]:
    artist_name = df.artists[i]
    track_name = df.tracks[i]
    q = artist_name + ", " + track_name
    search=spotify.search(q, limit=1, type="track,artist")
       for i in range (0,limit):
          if (search["tracks"]["items"]) <> []:
            array_id.append(search["tracks"]["items"][i]["id"].encode('ascii', 'ignore'))

【问题讨论】:

标签: python pandas for-loop text-files readfile


【解决方案1】:

这是一个包含 3 行数据集的自包含示例。请原谅我对音乐的品味。

import pandas as pd
from io import StringIO

data = StringIO("""
artists,tracks
U2,War
Maroon 5,Girls Like You
Ed Sheeran,Perfect
""")

df = pd.read_csv(data)

for index, row in df.iterrows():
    q = row['artists'] + ", " + row['tracks']
    print(q)

哪个打印:

U2, War
Maroon 5, Girls Like You
Ed Sheeran, Perfect

【讨论】: