如何提取NumPy数组中元素的纯字符串?去除括号与单引号
问题解决方法
你的核心问题是把符号列表转成逗号分隔的字符串后,循环取字符串的单个字符,导致生成的链接只包含单个字母。以下是正确的实现方式:
方法一:直接遍历Symbols列的列表
import pandas as pd # 读取CSV文件 df = pd.read_csv("path") # 提取Symbols列转为普通列表 symbols_list = df['Symbols'].tolist() # 遍历每个symbol生成链接 for symbol in symbols_list: print(symbol) print(f"www.xxxxxx.com/{symbol}")
方法二:直接遍历NumPy数组(无需转列表)
import pandas as pd df = pd.read_csv("path") # 提取Symbols列转为NumPy数组 symbols_array = df['Symbols'].to_numpy() # 直接遍历数组中的每个symbol for symbol in symbols_array: print(symbol) print(f"www.xxxxxx.com/{symbol}")
错误原因说明
你之前的代码中,symbols_string = ', '.join(symbols_list) 会把符号列表(比如['AAPL', 'MSFT'])转换成一个长字符串"AAPL, MSFT",之后循环取symbols_string[i]时,拿到的是字符串的单个字符(如'A'、'A'、'P'、'L'、','等),这才导致生成的链接只包含单个字母。
直接遍历列表或NumPy数组的每个元素,就能获取完整的symbol字符串,同时也解决了打印时出现方括号和单引号的问题。
内容的提问来源于stack exchange,提问作者Tushar Saxena
相关产品推荐
相关产品推荐

