Defaultdict со списком в качестве значения для Dataframe в CSV - PullRequest
0 голосов
/ 14 мая 2018

У меня есть defaultdict со значениями разных типов данных

defaultdict(<class 'list'>, {'id': ['042'], 'success': [1, 1, 1]})

и я хочу сохранить его в файл с пандами.

Код mwe:

import pandas as pd
import collections
dd = collections.defaultdict(list)
dd['id'].append('42')
for x in range(3):
    dd['success'].append(1)
print(dd)
pd.DataFrame(dd).to_csv('test.csv')

Я получаю ValueError: arrays must all be same length.Как я могу записать список 'success' в одну ячейку CSV?

1 Ответ

0 голосов
/ 14 мая 2018

IIUC:

Используйте pandas.Series, чтобы вызвать одномерную перспективу

d = defaultdict(list)
d['id'] = ['042']
d['success'] = [1, 1, 1]

pd.Series(d)

id             [042]
success    [1, 1, 1]
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...