如何将单行 DataFrame 转换为 Python 中的字符串?
How can I convert a single row DataFrame to string in Python?
我有一个只有一行的 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}
我有一个只有一行的 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}