API биллинга Azure Python
Я пытаюсь создать отчет, используя Python для API биллинга Azure. Я получаю ответ от WEBAPI в формате CSV. с следующим кодом:
import requests
import pandas as pd
url=
"https://consumption.azure.com/v2/enrollments/"+xxxxx+"/usagedetails/download?
startTime="+startTime+"&endTime="+endTime
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',
'Authorization': 'Bearer {0}'.format(key)}
response=requests.get(url,headers=headers)
response_format=response.data.decode('utf-8-sig')
TESTDATA1=StringIO(response_format)
df1=pd.DataFrame([sub.split(",") for sub in TESTDATA1])
Теперь у меня есть вопрос. где мои данные, которые имеют значения столбца, но значения столбца приходят как 0,1,2,3. Фактические значения столбца идут во 2-й строке фрейма данных. как это исправить? любые выводы будут высоко оценены.
1 ответ
Решение
Это связано с тем, как вы инициализируете свой DataFrame.
Вы можете добавить имена столбцов, выполнив
df1.columns = df1.values[the row with column names]
затем бросьте этот ряд