Я думаю, что то, что вы пытаетесь сделать, немного неправильно, конструктор DataFrame не принимает в качестве аргумента какой бы массив вы ни хотели, он может получить
ndarray (структурированный или однородный), Iterable, dict или DataFrame
Поэтому, если вы хотите использовать словарь, это правильный способ его использования:
>>> d = {'col1': [1, 2], 'col2': [3, 4]}
>>> df = pd.DataFrame(data=d)
>>> df
col1 col2
0 1 3
1 2 4
Это пример, предоставленный doc.
Я думаю, что вы должны указать в своем словаре сначала столбец (например, 'col1'), а затем массив, содержащий значения, так что ваш словарь не выглядит правильно: ваш result
должен выглядеть примерно так:
{
'countryCode' : ['IE','NL'],
'vatNumber':[6390845P,6390845P],
'requestDate': [datetime.date(2019, 5, 29),datetime.date(2019, 5, 29)],
'valid':[True, False],
'name': ['BLACKNIGHT INTERNET SOLUTIONS LTD', '---'],
'address': ['UNIT 12A, BARROWSIDE BUSINESS PARK, SLEATY ROAD, GRAIGUECULLEN CARLOW', '---']
}
Или вы можете использовать различные функции, как предлагали другие!Я надеюсь, что это поможет