如何基于DataFrame的Symbol列创建TaData对象并新增列?
解决方案
除了for循环,你可以用pandas的Series.apply()方法来实现,它会自动遍历Symbol列的每个元素,单独传入TaData构造函数生成对象:
import pandas as pd df = pd.read_csv('watchlist.csv') # 对每个Symbol调用TaData构造函数 df['ta_data'] = df['Symbol'].apply(TaData)
如果你的数据集很大,TaData的初始化操作比较耗时,还可以借助swifter库来自动优化执行效率(需要先通过pip install swifter安装):
import pandas as pd import swifter df = pd.read_csv('watchlist.csv') df['ta_data'] = df['Symbol'].swifter.apply(TaData)
这两种方式都比手动编写for循环更简洁,且更贴合pandas的惯用写法,同时能达到逐元素创建TaData对象的目的。
内容的提问来源于stack exchange,提问作者SDGator
相关产品推荐
相关产品推荐

