Разделите данные столбца запятой на два столбца для фрейма данных - PullRequest
0 голосов
/ 17 октября 2019

Набор данных, который я извлек из возврата API, выглядит следующим образом:

([['Date', 'Value']],
 [[['2019-08-31', 445000.0],
   ['2019-07-31', 450000.0],
   ['2019-06-30', 450000.0]]])

Я пытаюсь создать DataFrame с двумя столбцами из данных: Дата и значение

Вотчто я пробовал:

df = pd.DataFrame(city_data, index =['a', 'b'], columns =['Names'] . 
    ['Names1'])
city_data[['Date','Value']] = 
    city_data['Date'].str.split(',',expand=True)
    city_data
city_data.append({"header": column_value, 
                    "Value": date_value})
    city_data = pd.DataFrame()

Этот код был использован для создания набора данных. Я извлек списки из возврата API:

column_value = data["dataset"]["column_names"]
    date_value = data["dataset"]["data"]

    city_data = ([column_value], [date_value])
    city_data

Вместо того, чтобы создавать фрейм данных с двумя столбцами из данных, в большинстве случаев я получаю «TypeError: индексы списка должны быть целыми или кусочками, а не str»

1 Ответ

0 голосов
/ 17 октября 2019

это то, что вы ищете:

d = ([['Date', 'Value']], [[['2019-08-31', 445000.0], ['2019-07-31', 450000.0], ['2019-06-30', 450000.0]]])

pd.DataFrame(d[1][0], columns=d[0][0])

возврат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...