創建 DataFrame 時,所有數據都出現在一行中。在列中獲取數據的正確方法是什麼?

維杰

我正在嘗試從股票市場 api(歷史數據)創建 DataFrame。當 api 獲取結果時,數據看起來排列得很好。但是當我創建 DataFrame 時,所有數據都出現在一行中。

應用程序接口:

historicParam={
"exchange": "NSE",
"symboltoken": "14977",
"interval": "FIFTEEN_MINUTE",
"fromdate": '2021-07-01 09:41',
"todate": '2021-07-29 10:41'}

a=obj.getCandleData(historicParam)

API 響應結構如下(示例)。它按順序包含日期時間、開盤價、最高價、最低價、收盤價和成交量值。

{'data': [['2021-07-01T09:45:00+05:30', 173.63, 173.7, 173.4, 173.48, 329246],
['2021-07-01T10:00:00+05:30', 173.48, 173.7, 173.29, 173.59, 284357],
['2021-07-01T10:15:00+05:30', 173.55, 173.66, 172.65, 173.14, 549551],
'errorcode': '',
'message': 'SUCCESS',
'status': True}

當我使用下面的行轉換上述數據時,所有數據都顯示在 DataFrame 的一行中

df = pd.DataFrame([a['data']])
df

結果:請點擊這裡查看輸出

如果我想在打開高低關閉卷列的 DataFrame 中獲取數據,我該怎麼辦?

數據包丟失
df = pd.DataFrame([a['data']])

您正在將您的呼叫包裝a['data']list. 刪除[]並簡單地通過

df = pd.DataFrame(a['data'])

如果你想命名你的列,你也可以使用;

data = {'data': [['2021-07-01T09:45:00+05:30', 173.63, 173.7, 173.4, 173.48, 329246],
['2021-07-01T10:00:00+05:30', 173.48, 173.7, 173.29, 173.59, 284357],
['2021-07-01T10:15:00+05:30', 173.55, 173.66, 172.65, 173.14, 549551]],
'errorcode': '',
'message': 'SUCCESS',
'status': True}

pd.DataFrame(data['data'], columns=['date', 'open', 'high', 'low', 'close', 'volume'])

                        date    open    high     low   close  volume
0  2021-07-01T09:45:00+05:30  173.63  173.70  173.40  173.48  329246
1  2021-07-01T10:00:00+05:30  173.48  173.70  173.29  173.59  284357
2  2021-07-01T10:15:00+05:30  173.55  173.66  172.65  173.14  549551

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用破折號創建 Pandas DataFrame 列

從 Pandas Dataframe 中讀取數據並創建一棵樹並將其表示為字典

從現有的列名在 Pandas DataFrame 中創建一個新列

在谷歌表格中取消數據透視以創建結構化數據庫的最佳方法是什麼

如何根據條件創建基於另外兩個 DataFrame 的 0/1 DataFrame?

創建數據框時創建基於另一列的列

Pandas 以正確的順序創建一個包含列的 DataFrame

根據其他列的搜索結果創建新的 DataFrame 列

Psql - 在 Valentina Studio 中創建並創建時,“數據庫不存在”

DataFrame 在對 groupby 值應用函數後創建新列

將計數器對象映射到 DataFrame 以創建新列

基於兩個不同列數的DataFrames創建二進制pandas DataFrame

使用現有數據幀 python 中的新主鍵創建新的假數據

通過一次添加一行來創建 Pandas Dataframe

通過處理 N 行其他 DataFrame 創建新的 DataFrame

如何根據在 dataframe2 中創建的列在 dataframe1 中創建列,該列是通過在 dataframe1 上使用 groupby() 導出的

從字典創建數據框

在 R 中創建列,將每一行增加到數據幀的長度

Pandas 創建一個帶有隨機值的多索引 DataFrame

根據列的最大行數創建新行

從現有數據框列創建新數據框

在 DataFrame 上創建列比較兩個系列之間的任何匹配

如何創建一個循環來合併兩個 DataFrame?

創建計數功能正確

在 R 中創建空數據表

在 Python 中從數據框創建迭代器

使用 vec 宏創建特定數據類型的 Vec 的慣用方法是什麼?

創建一個可以在需要時獲取數據的鉤子並返回一個函數來獲取和數據

在 Django 中創建查找