運行以下代碼以識別問題。
#Import the library
import amberelectric
from amberelectric.api import amber_api
import pandas as pd
configuration = amberelectric.Configuration(access_token = 'psk_954ef8ead8c4323b4fe73064186f6362')
# Create an API instance
api = amber_api.AmberApi.create(configuration)
sites = api.get_sites()
site_id = sites[0].id
today = api.get_prices(site_id)
#Print a DataFrame
data = pd.DataFrame(today)
#print(today)
print(type(data))
print(data.shape)
data1 = data.iloc[[0,1,2,3]]
print(data1)
運行上面的代碼給出以下
<class 'pandas.core.frame.DataFrame'>
(48, 1)
0
0 {'duration': 30.0, 'spot_per_kwh': 10.16542, '...
1 {'duration': 30.0, 'spot_per_kwh': 8.92124, 'p...
2 {'duration': 30.0, 'spot_per_kwh': 6.51428, 'p...
3 {'duration': 30.0, 'spot_per_kwh': 4.74366, 'p...
我知道結果是單列 48 行。但是如何從單列中提取括號中的標題(例如“持續時間”)?實際上有 12 個標題我想訪問和制表。
uj5u.com熱心網友回復:
我運行了你的代碼并意識到雖然“今天”看起來像一個字典串列,但實際上不是,所以在呼叫 pd.DataFrame() 之前你需要先轉換為字典。
data = pd.DataFrame([i.to_dict() for i in today])
現在是表格格式
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/530247.html
標籤:Python熊猫数据框
上一篇:轉換為UNIX時間
