Python 如何使用for循环计算每日回报?

Python 如何使用for循环计算每日回报?,python,pandas,dataframe,Python,Pandas,Dataframe,我用30家公司的股票价格创建了一个数据框架,代码如下: df_2 = pd.read_csv('tickerdata.csv'); df_2["Date"] = pd.to_datetime(df_2["Date"]); df_2.set_index('Date') 现在,我需要使用for循环计算不同公司所有30列的每日日志返回。我知道如何对只有一列的数据集执行此操作: df_1 = np.log(p) - np.log(p).shift(1); df_

我用30家公司的股票价格创建了一个数据框架,代码如下:

df_2 = pd.read_csv('tickerdata.csv');
df_2["Date"] = pd.to_datetime(df_2["Date"]);
df_2.set_index('Date')
现在,我需要使用for循环计算不同公司所有30列的每日日志返回。我知道如何对只有一列的数据集执行此操作:

df_1 = np.log(p) - np.log(p).shift(1);
df_1["DJIA"] = 100 * df_1["DJIA"];
df_1 = df_1.dropna(axis=0, how='any')
但是,现在我需要使用for循环对30列执行此操作。。我不知道该怎么做,在谷歌上搜索了一段时间后,我仍然不知道该怎么做


谢谢

请在您的问题中提供
df_2.head()
的输出。这会让你更容易理解。我想你应该看看文件