如何在 Python 中将单行 DataFrame 转换为字符串?

问题描述

我有一个只有一行的 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}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...