我想将列中的值除以上面的值并使用新值创建一个新列。在我的情况下,我想将第 1 列中的值除以第 0 列中的值,我该怎么做?
这是我写的(刚刚导入数据并选择了我要使用的列)
import pandas as pd
df = pd.read_csv ('C:/Users/aleja/Downloads/^GSPC.csv')
a=pd.DataFrame(df,columns=['Adj Close'])
print(a)
我认为 shift 操作是您正在寻找的操作:https : //pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.shift.html
a["new_column"] = a["Adj close"].shift(1)/a["Adj close"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句