这是我对问题中的任何错误表示歉意的第一篇文章。我只是从最近才开始学习编码(自隔离检疫开始以来)。
我正在尝试自动操作熊猫数据框
# First I get the data for my etf
SOXX = web.DataReader('SOXX', 'yahoo', start, end)
# I now want to do the following to it
SOXX = pd.DataFrame(SOXX['Adj Close'])
SOXX.columns = ['SOXX']
我尝试过循环,无法使其正常工作。试图定义一个函数,也不起作用!
我真正想做的是,传递一个etf名称列表,让它下载列表中每个etf的所有数据,并按照我希望的方式在每个循环中格式化每个etf。
答案 0 :(得分:0)
如果我要使用某种函数来操纵列,我将使用一个名为apply的熊猫函数。请参见下面的示例:
from yahoo_fin import stock_info as si
import pandas as pd
data = {'Symbol':['GOOG','AAPL'], }
# Create DataFrame
df = pd.DataFrame(data)
def applyFunction(row):
return si.get_live_price(row['Symbol'])
df['stockPrice'] = df.apply(applyFunction, axis=1) #axis=1 for column apply
最终表如下
Symbol | stockPrice
GOOG XXXX.XX
AAPL XXXX.XX
希望有帮助!