For循环,用于格式化熊猫数据框

时间:2020-05-27 15:28:39

标签: python pandas dataframe for-loop automation

这是我对问题中的任何错误表示歉意的第一篇文章。我只是从最近才开始学习编码(自隔离检疫开始以来)。

我正在尝试自动操作熊猫数据框

    # 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。

1 个答案:

答案 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

希望有帮助!