【发布时间】:2018-12-23 17:59:47
【问题描述】:
我的dataframe 中有一些交易数据。我要做的是根据几个条件检查一列中的值是否大于另一列中的值。之后我想创建一个新列并输出结果(-1,1 或 0)。
for n in range(0,len(df)):
if df['Close'].iloc[n] > df['Ichi'].iloc[n] and df['Close'].iloc[n-1] < df['Ichi'].iloc[n]:
print("1")
elif df['Close'].iloc[n]< df['Ichi'].iloc[n] and df['Close'].iloc[n-1] > df['Ichi'].iloc[n]:
print("-1")
else:
print("0")
条件是:如果当前['Close']值大于当前['Ichi']值并且['Close']先前值小于当前['Ichi']则输出1。否则输出0。并且相反的应该输出-1。我了解如何打印,但无法将其输出到单独的列。
【问题讨论】:
标签: python-3.x pandas dataframe