0
f = pd.read_sql_query('SELECT * FROM mydata', engine, index_col='Date')
f['SMA_100'] = talib.SMA(numpy.asarray(f['Settle']), 100)
f['SMA_200'] = talib.SMA(numpy.asarray(f['Settle']), 200)
print(f['SMA_100'])
2017-05-17 2333.4155
2017-05-18 2334.4630
2017-05-19 2335.6780
Name: SMA_100, dtype: float64
print(f['SMA_200'])
2017-05-17 2251.68320
2017-05-18 2252.73695
2017-05-19 2253.85945
Name: SMA_200, dtype: float64
如何捕獲x和y變量中第二列的值並比較它們。例如:熊貓列對比
if x > y:
do something
其中x和y是第二列的值。我試過了:
if f['SMA_100'] > f['SMA_200']:
do something
但當然這是行不通的。
什麼是「做某事」應該做什麼?操作符合條件的值? – MSeifert
請發佈您的完整腳本。什麼是「pd」(我認爲是熊貓)?什麼是'talib'? – heltonbiker
這與在熊貓中比較列有關,你應該用示例數據發佈一個MCVE https://stackoverflow.com/help/mcve,而不是調用其他用戶無法使用的數據庫,並用' talib' – mgilbert