如何使用for循环使用循环迭代的值在数据框中创建新列。蟒蛇

时间:2019-02-08 21:30:52

标签: python for-loop

这是代码

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

import pandas_datareader
import datetime

# import stock data from API

import pandas_datareader.data as web

start = datetime.datetime(2015,1,1)
end = datetime.datetime(2019,1,1)

tesla = web.DataReader("TSLA", 'iex', start, end)
ford = web.DataReader("F", 'iex', start, end)
gm = web.DataReader("GM", 'iex', start, end)

这将产生带有日期索引和5列的数据框,分别是打开,关闭,高,低和成交量。

我想遍历此循环

for i in ['tesla', 'ford', 'gm']:
    i['total traded'] = i['open'] * i['volume']

在每个数据框中创建一个称为交易总额的列,这是开盘价乘以当天交易量的乘积。我想这样做是为了避免我必须手动为每个数据框键入以下内容。

tesla['total traded'] =  tesla['open']*tesla['volume']
ford['total traded'] =  ford['open']*ford['volume']
gm['total traded'] =  gm['open']*gm['volume']

我正在使用python。有人可以帮我找到一种方法

0 个答案:

没有答案
相关问题