【发布时间】:2022-01-20 17:24:26
【问题描述】:
d = {"name: "name1", "key1" : ["A", "B"], "key2": ["C"]}
我想创建具有1行和列name、key1和key2的DataFrame,其值分别为name1、["A", "B"]和["C"]
【问题讨论】:
-
df = pd.DataFrame.from_records([d])?
d = {"name: "name1", "key1" : ["A", "B"], "key2": ["C"]}
我想创建具有1行和列name、key1和key2的DataFrame,其值分别为name1、["A", "B"]和["C"]
【问题讨论】:
df = pd.DataFrame.from_records([d])?
一种方法是使用索引方向创建它,然后转置它。
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])
【讨论】: