【问题标题】:Dictionary of Lists into DataFrame [duplicate]列表字典到 DataFrame [重复]
【发布时间】:2022-01-20 17:24:26
【问题描述】:

d = {"name: "name1", "key1" : ["A", "B"], "key2": ["C"]} 我想创建具有1行和列namekey1key2的DataFrame,其值分别为name1["A", "B"]["C"]

【问题讨论】:

  • df = pd.DataFrame.from_records([d])?

标签: python pandas


【解决方案1】:

一种方法是使用索引方向创建它,然后转置它。

import pandas as pd

d = {"name": "name1", "key1" : ["A", "B"], "key2": ["C"]}
df = pd.DataFrame.from_dict(d, orient='index').transpose()
print(df)

输出:

    name    key1 key2
0  name1  [A, B]  [C]

更新:

Henry Ecker 发布了一种使用DataFrame.from_record() 函数的更简单方法。这将创建与上述相同的数据帧结构。

df = pd.DataFrame.from_records([d])

【讨论】:

    猜你喜欢
    • 2019-06-07
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 2018-03-02
    • 2018-03-20
    相关资源
    最近更新 更多