简体   繁体   English

如何从基于行的字典列表中创建Pandas DataFrame

[英]How to create a Pandas DataFrame from row-based list of dictionaries

I have a data structure like this: 我有这样的数据结构:

data = [{
  "name": "leopard",
  "character": "mean",
  "skills": ["sprinting", "hiding"],
  "pattern": "striped",
 },
 {
  "name": "antilope",
  "character": "good",
  "skills": ["running"],
 },
 .
 .
 .
]

Each key in the dictionaries has values of type integer , string or list of strings (not all keys are in all dicts present), each dictionary represents a row in a table; 字典中的每个键都具有整数字符串字符串 列表类型的值(并非所有键都存在于所有字典中),每个词典表示表中的一行; all rows are given as the list of dictionaries. 所有行均作为字典列表给出。

How can I easily import this into Pandas? 如何将其轻松导入Pandas? I tried 我试过了

df = pd.DataFrame.from_records(data)

but here I get an "ValueError: arrays must all be same length" error. 但是在这里,我收到一个“ ValueError:数组必须全部长度相同”的错误。

The DataFrame constructor takes row-based arrays (amoungst other structures) as data input. DataFrame构造函数将基于行的数组(以及其他结构)作为数据输入。 Therefore the following works: 因此,以下工作原理:

data = [{
  "name": "leopard",
  "character": "mean",
  "skills": ["sprinting", "hiding"],
  "pattern": "striped",
 },
 {
  "name": "antilope",
  "character": "good",
  "skills": ["running"],
 }]
df = pd.DataFrame(data)
print(df)

Output: 输出:

  character      name  pattern               skills
0      mean   leopard  striped  [sprinting, hiding]
1      good  antilope      NaN            [running]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在熊猫中如何从字典列表中创建数据框? - In pandas how to create a dataframe from a list of dictionaries? PYTHON BEGUINNER:如何从python字典列表中创建pandas数据框? - PYTHON BEGUINNER : How to create pandas dataframe from a list of python dictionaries? 如何从多个字典列表创建 Pandas DataFrame - How to Create a Pandas DataFrame from multiple list of dictionaries 从字典列表中创建 Pandas DataFrame? 每个字典在 DataFrame 中作为行? - Creating a Pandas DataFrame from list of dictionaries? Each dictionary as row in DataFrame? Pandas中基于行的高效计算方式 - Efficient way of row-based calculation in Pandas 基于Pandas动态行的权益计算 - Pandas Dynamic Row-Based Equity Calculation Pandas:如何基于另一列中的值创建类似于 Excel 的偏移量 function 的基于行的 boolean 掩码 - Pandas: How to create row-based boolean mask similar to Excel's OFFSET function based on a value in another column 如何从pandas DataFrame中制作字典列表? - How to make a list of dictionaries from a pandas DataFrame? 如何从字典列表中制作 pandas DataFrame - How to make pandas DataFrame from list of dictionaries 从字典列表中创建一个 pandas DataFrame,其中字典键设置为行标签 - Create a pandas DataFrame from a list of dictionaries with dictionary keys set as row labels
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM