将元组字典拆分为熊猫数据框

K22

我用这段代码创建了一个字典:

    dat[r["author_name"]] = (r["num_deletions"], r["num_insertions"], 
r["num_lines_changed"], r["num_files_changed"], r["author_date"])

然后我想用这些字典创建一个带列的熊猫

author_name | num_deletions | num_insertions | num_lines_changed |num_files changed | author_date

我试过这个:

df = pd.DataFrame(list(dat.iteritems()),
                      columns=['author_name',"num_deletions", "num_insertions", "num_lines_changed", 
                              "num_files_changed",  "author_date"])

但它不起作用,因为它仅将字典的键和元组读取为两列而不是六列。那么我怎样才能将元组中的五个条目中的每一个都分成自己的列

电子转帐

您需要在同一嵌套级别的键和值:

df = pd.DataFrame([(key,)+val for key, val in dat.items()], 
                  columns=["author_name", "num_deletions",
                           "num_insertions", "num_lines_changed", 
                           "num_files_changed",  "author_date"])

你也可以使用

df = pd.DataFrame.from_dict(dat, orient='index').reset_index()
df.columns = ["author_name", "num_deletions",
              "num_insertions", "num_lines_changed", 
              "num_files_changed",  "author_date"]

如果您有大约 10,000 行或更多行,这似乎会更快一些。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python,将元组列表拆分为字典

将列表项拆分为单独的列 - 熊猫数据框

将熊猫数据框拆分为互斥的子集

通过“ * \ n”将列表内容拆分为熊猫数据框

将数据框的列中的元组列表拆分为数据框的列

从熊猫元组字典创建数据框

熊猫将一个数据框拆分为多个数据框

如何将包含列表作为字段的熊猫数据框拆分为多索引数据框?

将熊猫数据框拆分为多个数据框,列表列表作为掩码

将大数据框拆分为较小的熊猫数据框列表

熊猫-根据日期将数据框拆分为多个数据框?

将熊猫数据框行拆分为新的数据框,直到搜索到的列值

将包含字典列表的列的熊猫数据框转换为元组元组

如何将数据拆分为字典?

熊猫数据框使用某种条件将一列数据拆分为2

将列拆分为数据框

如何将单元格内的字典列表拆分为数据框中的多行?

如何将数据框中的字典拆分为许多列

根据值中的逗号将字典的值拆分为两个数据框列

将数据框中列中的 JSON/字典列表拆分为 python 中的新行

将熊猫数据框单元格中的嵌套数组值拆分为多行

根据熊猫数据框中的内容将一列拆分为两列

如何将熊猫数据框从宽形拆分为高形

如何将仅包含数字的数据框中的列拆分为熊猫中的多列

熊猫和多处理内存管理:将数据框拆分为多个块

如何将数据框列拆分为熊猫中的另一列?

使用重复键将熊猫数据框中的变量拆分为新行

大熊猫:将数据框列拆分为单独的行

在熊猫数据框中使用定界符将列拆分为未知列数