为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用排列属性的熊猫来构建数据框?

如何使用排列属性的熊猫来构建数据框?

慕雪6442864 2021-05-07 18:50:58
我想在熊猫中制作一个数据框架,如下所示:Id  Name    Gender  Math    Science English1   Ram     Male    98      92      802   Hari    Male    30      40      233   Gita    Female  60      65      774   Sita    Female  50      45      555   Shyam   Male    80      88      82我在python中写了这样的报价:import pandas as pdd = {'Id':[1,2,3,4,5], 'Name':['Ram','Hari','Gita','Sita','Shyam'],'Gender':['Male','Male','Female','Female','Male'],'Math':[98,30,60,50,80],'Science':[92,40,65,45,88],'English':[80,23,77,55,82]}df = pd.DataFrame(data=d)print (df)它给了我这样的输出:    English  Gender  Id  Math   Name  Science0       80    Male   1    98    Ram       921       23    Male   2    30   Hari       402       77  Female   3    60   Gita       653       55  Female   4    50   Sita       454       82    Male   5    80  Shyam       88如何删除没有属性的第一列,并按照问题中给出的方式排列属性?我想要ID,姓名,性别,数学,科学,英语。谢谢
查看完整描述

2 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

如果您不希望使用索引,则可以通过诸如的唯一列进行设置Id。


import pandas as pd

d = {'Id':[1,2,3,4,5], 'Name':['Ram','Hari','Gita','Sita','Shyam'],'Gender':['Male','Male','Female','Female','Male'],'Math':[98,30,60,50,80],'Science':[92,40,65,45,88],'English':[80,23,77,55,82]}

df = pd.DataFrame(data=d)

df.set_index('Id', inplace=True)

print (df)

输出:


     Name  Gender  Math  Science  English

Id                                       

1     Ram    Male    98       92       80

2    Hari    Male    30       40       23

3    Gita  Female    60       65       77

4    Sita  Female    50       45       55

5   Shyam    Male    80       88       82


查看完整回答
反对 回复 2021-05-18
?
森林海

TA贡献2011条经验 获得超2个赞

尝试直接创建DataFrame而不是传递“ d”

df = pd.DataFrame({'Id': [1, 4, 7, 10], etc...})

然后使用set_index来修复您的ID:

df.set_index('Id')


查看完整回答
反对 回复 2021-05-18
  • 2 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信