Изгнанный метод from_items выдает ошибку при изменении на from_dict - PullRequest
1 голос
/ 11 марта 2019

Я пытался исправить метод, который скоро будет исключен from_items с рекомендованным from_dict

pd.set_option('display.max_columns', 50)
pd.set_option('display.max_rows', 50)

Test_Data = [('originating_system_id', ['CL', 'CL', 'CL', 'CL']),
             ('security_type1', ['CORP', 'CORP', 'CORP', 'CORP']),
             ('state', ['Traded', 'Covered', 'Traded Away', 'Traded']),
             ('trading_book', ['LCAAAAA', 'NUBBBBB', 'EDFGSFG', 'PDFEFGR'])
             ]
df = pd.DataFrame.from_items(Test_Data)
print(df)

  originating_system_id     security_type1        state trading_book
0                    CL               CORP       Traded      LCAAAAA
1                    CL               CORP      Covered      NUBBBBB
2                    CL               CORP  Traded Away      EDFGSFG
3                    CL               CORP       Traded      PDFEFGR

Когда я перехожу на from_dict при назначении df:

df = pd.DataFrame.from_dict(Test_Data)

Следующие ошибки строки, когда я пытаюсь применить фильтр:

m1 = ~df['trading_book'].str.startswith(tuple(prefixes))
KeyError: 'trading_book'

По-другому ли структурирована from_dict?Есть ли альтернатива from_items?

1 Ответ

1 голос
/ 11 марта 2019

Для меня хорошо работает преобразовать его в словарь:

df = pd.DataFrame(dict(Test_Data))
#another alternative solution
#df = pd.DataFrame({a:b for a, b in Test_Data})
print(df)
  originating_system_id rbc_security_type1        state trading_book
0                    CL               CORP       Traded      LCAAAAA
1                    CL               CORP      Covered      NUBBBBB
2                    CL               CORP  Traded Away      EDFGSFG
3                    CL               CORP       Traded      PDFEFGR

Деталь

print(dict(Test_Data)
{'originating_system_id': ['CL', 'CL', 'CL', 'CL'], 
 'rbc_security_type1': ['CORP', 'CORP', 'CORP', 'CORP'],
 'state': ['Traded', 'Covered', 'Traded Away', 'Traded'], 
 'trading_book': ['LCAAAAA', 'NUBBBBB', 'EDFGSFG', 'PDFEFGR']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...