python - py/pandas dataframe - 如何将每日收盘价更改为每月收盘价?

标签 python pandas

我的 pandas 数据框如下所示:

            VTI       VOO       VGK      IEV
2017-06-20  125.5809  224.3456  55.2675  44.43
2017-06-21  125.1100  223.5591  54.8000  44.05
2017-06-22  124.7800  223.1609  54.8200  44.06
2017-06-23  124.8100  223.1200  54.8400  44.10

我跑

m_price = price.resample('BM', how=lambda x: x[-1])

有效但告诉我:“FutureWarning:不推荐使用 .resample() 新语法是 .resample(...)..apply()"

有人可以帮助我了解新语法吗?谢谢 (Py 3.6.1/ Pandas 0.20.2)

最佳答案

DataFrame.resample() 返回 Resampler 对象。然后你可以使用其中一种方法:http://pandas.pydata.org/pandas-docs/stable/api.html#resampling

在这种情况下,您需要 last() :

m_price = price.resample('BM').last()

关于python - py/pandas dataframe - 如何将每日收盘价更改为每月收盘价?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44746962/

相关文章:

python-3.x - Pandas 分组依据和条件比率

python - 选择 Pandas 数据框中某个条目之前的所有行

python - 在 pandas Dataframe 中查找倒数行

python - 使用自定义变量作为 .rolling() 窗口

python - 将变量发送到带有空格的子进程调用-python 2.7

python - 计算字符串出现次数/枚举列表中的出现次数

python - 填充源 - 目标对和列表中的标志

python - 如何在数据帧命令中使用循环中的字符串?使用Python 3

python - 在数据框中查找并替换半通用字符串?

python - 基于两列的 Pandas isin