【发布时间】:2019-01-13 12:33:32
【问题描述】:
我有一个股票 CSV,我想添加一个以百分比表示的列。
例如:
原始 csv:
Date; Price;
Jan; 60.1;
Feb; 59.4;
Mar; 65.9;
而我想要的是创建一个新的 pandas DataFrame 列,包括 % 的变化,例如:
Date; Price; Change %;
Jan; 60.1;1.18;
Feb; 59.4;-9.86;
Mar; 65.9;;
在其他语言中,我通常会通过使用 FOR 循环迭代数据来执行此操作,使用 FOR 索引来选择所需的行。类似“更改[i]=((Price[i]/Price[i-1])-1)*100” 但我的问题是; 有什么方法可以更简单、更优化地做到这一点吗?像 R 中的 Apply() 函数一样?
您好!
【问题讨论】:
-
你试过pct_change()函数吗?
标签: python pandas dataframe iteration