关于如何解决这个问题,这里有很多建议,但我可以´我找不到任何可以工作的东西
如何在数据框中运行,比较同一行中两个不同列的两个单元格中的值,并在新列中添加值。我知道我写的代码不能被使用,因为“for循环”只计算列而不是行
def open_ticker_index():
with open('pickle/' + tickerlist, "rb") as f:
tickers = pickle.load(f)
for ticker in tickers:
df = pd.read_csv('calcuatet_daily_stock_dfs/' + ticker + '.csv')
df = df.tail(250)
for row in df:
if df['Adj Close'] > df['MA3']:
df['Adj Close > MA3'] = 1
else:
df['Adj Close > MA3'] = 0
我也尝试过这个,但是我不能创建一个新的列
def open_ticker_index():
with open('pickle/' + tickerlist, "rb") as f:
tickers = pickle.load(f)
for ticker in tickers:
df = pd.read_csv('calcuatet_daily_stock_dfs/' + ticker + '.csv')
df = df.tail(250)
df['Adj Close > MA3']
for col, row in df.iterrows():
if (col, row["Adj Close"][1]) > (col, row["MA3"][1]):
df['Adj Close > MA3'] = 1
else:
df['Adj Close > MA3'] = 0
我也试过了,但是我不能创建一个新的列
您不需要进行循环,使用numpy更容易进行如下比较:
相关问题 更多 >
编程相关推荐