如何将月度回报数据读入python?

如何将月度回报数据读入python?,python,pandas,Python,Pandas,将此数据帧成功读入python后,请执行以下操作: df=pd.read\u csv(r)/Users/Desktop/IBM.csv) 我尝试使用以下代码行从这些数据中获得月度回报: IBM\u monthly\u returns=df['Adj Close'].resample('M').ffill().pct\u change() 请帮忙 全图:这似乎是从雅虎财经或类似网站下载到csv的股票数据。为了应用重采样,您可能需要做几件事 确保日期为日期时间格式 df['Date']=pd.

将此数据帧成功读入python后,请执行以下操作:

df=pd.read\u csv(r)/Users/Desktop/IBM.csv)
我尝试使用以下代码行从这些数据中获得月度回报:

IBM\u monthly\u returns=df['Adj Close'].resample('M').ffill().pct\u change()
请帮忙


全图:

这似乎是从雅虎财经或类似网站下载到csv的股票数据。为了应用重采样,您可能需要做几件事

确保日期为日期时间格式

df['Date']=pd.to_datetime(df['Date'])
按日期列出的索引:

df.set_index('Date',inplace=True)
然后您可以运行:

IBM_monthly_returns = df['Adj Close'].resample('M').ffill().pct_change()
print(IBM_monthly_returns.head())
注意:如果您直接使用pandas_reader读取数据,则可以跳过这两个步骤,例如:

import pandas_datareader as pdr
df= pdr.get_data_yahoo('IBM', '20190101')
IBM_monthly_returns = df['Adj Close'].resample('M').ffill().pct_change()
print(IBM_monthly_returns.head())

您已经标记了
python
,但您说您阅读了
R
中的
df
。感谢是的,这是因为python sorryOP正在使用pandas库,添加了标记。A会有所帮助。