Python 从字典创建数据帧时优化性能

Python 从字典创建数据帧时优化性能,python,pandas,Python,Pandas,数据如下所示: data = {"date": 20210606, "B": 11355, "C": 4, "ID": "ladygaga"} 我想将其转换为dataframe,但是每个值都需要是一个列表 data = {key: [item] for key, item in data.items()} df = pd.DataFrame.fro

数据如下所示:

data = {"date": 20210606,
        "B": 11355,
        "C": 4,
        "ID": "ladygaga"}
我想将其转换为dataframe,但是每个值都需要是一个列表

data = {key: [item] for key, item in data.items()}
df = pd.DataFrame.from_dict(data)

这就是我要做的,我希望尽可能优化代码,因为这将在生产级API上进行。

您可以将字典传递给列表,如下所示:

df = pd.DataFrame([data])
print (df)
       date      B  C        ID
0  20210606  11355  4  ladygaga
此外,您的解决方案应通过以下方式更快:

df = pd.DataFrame({key: [item] for key, item in data.items()})

使用%%timeit运行每个解决方案,您的上一个解决方案会快8微秒(572->566),而您的第一个解决方案似乎会慢一些。@haneulkim-ya,我希望是第二个解决方案。这里没有什么真正需要优化的。您的数据是否总是一个简单的dict,即您正在用一行创建一个数据帧?为什么要这样做?