Я хотел бы преобразование DataFrame вида:Панды преобразование dataframe: добавление столбцов из пар кВ словарных
dictionary
0 {'b': 2, 'a': 1}
1 {'c': 4, 'b': 3}
из
import pandas
df = pandas.DataFrame()
df['dictionary'] = [{'a':1,'b':2},{'b': 3,'c':4}]
на DataFrame глядя, как это:
dictionary a b c
0 {'b': 2, 'a': 1} 1.0 2 NaN
1 {'c': 4, 'b': 3} NaN 3 4.0
где (разумеется) порядок столбцов не имеет значения.
Как я могу это сделать без явного перехода по словарям или строкам?
Neat, 'df.join (df.dictionary.apply (pd.Series))' будет работать тоже. – Zero
@JohnGalt Спасибо. Это выглядит намного чище. – ayhan
@JohnGalt Спасибо! Похоже, ваше решение является самым чистым, не могли бы вы дать ему ответ? –