转换为数据框时,如何将字典关键字保留为第一列?

向东看

我想将字典转换为数据框。

dic={'a': [5, 9],
     'b': [4, 61],
     'c': [24, 9]}

如果您这样做:

df=pd.DataFrame(dic).transpose()

您将拥有:

    0   1
a   5   9
b   4  61
c  24   9

但是我想保留字典关键字作为第一列,我该怎么办?

name   F0   F1
a      5    9
b      4    61
c      24   9
耶斯列尔

我认为最简单的是reset_index

df=pd.DataFrame(dic, index=['F0','F1']).rename_axis('name', axis=1).transpose().reset_index()
print (df)
  name  F0  F1
0    a   5   9
1    b   4  61
2    c  24   9

并且:

df=pd.DataFrame.from_dict(dic, orient='index').reset_index()
df.columns = ['name','F0','F1']
print (df)
  name  F0  F1
0    b   4  61
1    c  24   9
2    a   5   9

另一点技巧-将键中的值添加到中的值dict comprehension,但reset_index对于默认的单调索引(0,1,2 ..)也是必需的:

dic = {k:[k]+v for k,v in dic.items()}
print (dic)
{'b': ['b', 4, 61], 'c': ['c', 24, 9], 'a': ['a', 5, 9]}

df=pd.DataFrame(dic, index=['name','F0','F1']).transpose().reset_index(drop=True)
print (df)

  name  F0  F1
0    a   5   9
1    b   4  61
2    c  24   9

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 Pandas 数据框转换为以第一列为键的字典

如何将数据框单元格中的关键字分别转换为自己的列

如何将字符矩阵转换为数字,将第一列保留为行名:R

将字典转换为数据框的一列,同时将字典行名保留在另一列中(python)

将逗号分隔的关键字转换为数据框中的列

当键的值为列表列表时,如何将字典转换为数据框?

如何将字典的多列转换为数据框?

如何将数据框(存储为值)的字典转换为一个CSV?

当一列的值大于 r 中的另一列时,如何将数据框中的行值转换为 NA?

python如何将数据框中的一列转换为日期和绘制

如何将元组列表转换为 Pandas 数据框,以便每个元组的第一个值代表一列?

如何将一列中所有值的数据框转换为多列中的数据框?

如何将数据框字典转换为数据框?

熊猫如何将一列数据转换为另一列数据?

当数据框列有逗号时如何将数据框转换为字典

转换为CSV时如何将数组值保留在同一列中

将第一列作为变量将表转换为数据框-R

将数据框转换为矩阵,并保留一列作为属性

如何将熊猫数据框的一列转换为列标题,然后将其余的融为长格式?

将Pandas数据框转换为列表字典,按一列分组

将Pandas数据框转换为每一列的字典列表的最佳方法

如何将两个熊猫列转换为字典,但将同一第一列(键)的所有值合并为一个键?

将字典列表转换为数据框,其中一列用于键,一列用于值

如何将字典中的一列转换为熊猫中的单独列?

如何将csv字符串转换为列并通过Excel中的特定关键字进行过滤?

如何将数据框中的一列转换为python中的2D数组

如何将数据框中的每一列转换为具有 ColumnName 和 ColumnValue 的行

如何将列表列表转换为数据框,保持另一列的分组值?

如何将一列 Excel 转换为特定的字典格式?