У меня есть список диктов, где каждый дикт может иметь разные ключи. Я хочу создать фрейм данных с одной строкой, где каждый ключ является столбцом, а строка — его значением:
import pandas as pd
data = [{"A":1}, {"B":2}, {"C":3}]
df = pd.DataFrame(data)
print(df.to_string(index=False))
# A B C
# 1.0 NaN NaN
# NaN 2.0 NaN
# NaN NaN 3.0
Что я хочу:
# A B C
# 1.0 2.0 3.0
Как я могу удалить/сжать строки со значениями NaN?
🤔 А знаете ли вы, что...
В Python есть среды разработки, такие как Jupyter Notebook, которые упрощают работу с данными и исследованиями.
Один из вариантов — сложить :
df.stack().droplevel(0).to_frame().T
Или используя пустышку groupby:
import numpy as np
df.groupby(np.repeat(0, len(df))).first()
Выход:
A B C
0 1.0 2.0 3.0