Я пытаюсь создать новый фрейм данных, используя другой фрейм данных, состоящий из значений - PullRequest
0 голосов
/ 27 сентября 2018
temp['DateTime']= Total_12hravg_all[index_end, 'DateTime']

temp - это новый фрейм данных

Total_12hravg_all - это фрейм данных, из которого я хочу получить конкретное значение строки столбца, используя index_end в качестве переменной.Datetime - это столбец в Total_12hravg_all, который присутствует как индекс в dataframe, и мне действительно нужно значение DateTime.

Но при получении синтаксической ошибки.

1 Ответ

0 голосов
/ 27 сентября 2018

Пример. Интересующие столбцы: company_id (строка) и company_score (число с плавающей запятой).

Итак, Вы можете использовать groupby company_id столбец и преобразовать его результат в словарь DataFrames:

>>> import pandas as pd
>>> df = pd.DataFrame({
...     "company_id": ["AA", "AB", "AA", "CD", "AB"],
...     "company_score": [.07, .08, .06, .0003, .09],
...     "company_region": ["NW", "NE", "NW", "NW", "NE"]})
>>> df
  company_id company_region  company_score
0         AA             NW         0.0700
1         AB             NE         0.0800
2         AA             NW         0.0600
3         CD             NW         0.0003
4         AB             NE         0.0900
>>> dict_of_companies = {k: v for k, v in df.groupby('company_id')}

>>> import pprint
>>> pprint.pprint(dict_of_companies)
{'AA':   company_id company_region  company_score
0         AA             NW           0.07
2         AA             NW           0.06,
 'AB':   company_id company_region  company_score
1         AB             NE           0.08
4         AB             NE           0.09,
 'CD':   company_id company_region  company_score
3         CD             NW         0.0003}
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...