问题描述
我有一个只有一行的 Pandas DataFrame(之前已经过过滤)。对于 AutoML Tables,我需要以下所示格式的输入 - 有谁知道实现此目的的最佳方法吗?
Pandas 数据框(示例):
Time Open High Low Close Volume
2021-02-23 19:30:00 1.21567 1.21576 1.21483 1.21484 943
AutoML 所需格式:
inputs = {'AverageTrueRange': 0.000697,'BB_Width': 0.001842,'CandleRange': 0.00074,'Close': 1.17512,'EMA_Gap': -0.00168,'EntryTime': "2017-11-20 07:30:00",'MACD_HIST': 0.000329,'ModFisher': 2.276938,'ModFisher14': 2.393746,'PosWithinClose': 0.32,'PosWithinLowHigh': 0.99,'RollingVoli': 0.000579,'RSI': 59.609776,'Signal': "BEAR SIGNAL",'Stoch14': 0.991736,'Volume': 668}
将 DataFrame 转换为我需要的格式的最佳方法是什么?看起来有点像字典,但有一些差异。
任何帮助将不胜感激:)
解决方法
data = [ { "Time": "2021-02-23 19:30:00","Open": 1.21567,"High": 1.21576,"Low": 1.21483,"Close": 1.21484,"Volume": 943 } ]
df = pd.DataFrame(data)
inputs = df.to_dict('records')[0]
结果:
{'Close': 1.21484,'High': 1.21576,'Low': 1.21483,'Open': 1.21567,'Time': '2021-02-23 19:30:00','Volume': 943}