2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Edward_LA 2019-10-27 16:35最佳回答 专家已采纳# Import import pandas as pd # Specify Info data = {'姓名':['周杰伦','林俊杰','陈信宏','丁彦仪','杜兰特'], '语文':[79,65,64,54,24], '数学':[75,54,65,58,67], '英语':[56,46,87,45,95]} df = pd.DataFrame(data) ''' 第一步是导入数据,导入数据的方式有很多种。 1. 我们这里采用的是数据导入的形式是我们自己手动输入生成一个【字典】,这个字典当中 包含了四个key-value对,他们分别是‘姓名’、‘语文’、‘数学’、‘英语’,这些就是 他们的key,而value以列表的形式呈现分别表明了这五位同学在每一科上的得分 2. 你也可以通过导入文件的形式导入数据,形如 pd.read_csv('file.csv') 总之,都是要将数据规整好,随后放入我们的DataFrame '''
上图显示了我们创建的这个DataFrame的格式
# Def def normalized(df): subject_list = df.columns.to_list() subject_list.remove('姓名') for subject in subject_list: print(f'{subject}的学科平均分是:{df[subject].mean()}') for name in df['姓名'].to_list(): print(f'{name}同学的三科平均分是:'+str(int(df[df['姓名']==name].mean(1)))) ''' 第二步我们来定义你提到的normalized函数。 在这个函数中我们只需要输入一个参数,也就是指定你所要分析DataFrame 针对于输入的df,该函数会首先遍历每一个学科,打印每一学科的平均分;接着会遍历每一位同学, 打印每一位同学的三科的平均分 对于Python的基本知识以及DataFrame知识的组合运用是数据分析当中的关键,如果你想进一步 了解Pandas的使用可以随时与我交流,希望帮助到你。 '''
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2019-10-22 13:41回答 2 已采纳 ``` # Import import pandas as pd # Specify Info data = {'姓名':['周杰伦','林俊杰','陈信宏','丁彦仪','杜兰特']
- 2019-09-23 00:20回答 1 已采纳 unit没有定义,感觉应该就是除以quantity
- 2021-09-05 15:48回答 1 已采纳 f1(x) = x(x²-3) -无穷大-√3,√3+无穷大单调递增 -√3~√3单调递减 f2(x) = 2x³-6x²-18x+7 = 2x(x²-3x-9)+7 = 2x(x-√3/2)²-
- 2021-07-04 23:22花掏尽的博客 python dataframe函数 来说一下经常用的dataframe函数,至于什么是dataframe,请自行百度。 Merge 合并,将两个dataframe进行合并相当于sql中的表连接(left join ,inner join ,right join等) df = pd.merge(df1, ...
- 2020-12-24 05:08根据一个或多个键(可以是函数、数组或DataFrame列名)拆分pandas对象。计算分组摘要统计,如计数、平均值、标准差,或用户自定义函数。对DataFrame的列应用各种各样的函数。应用组内转换或其他运算,如规格化、线性...
- 2020-12-17 07:41今天笔者想对pandas中的行进行去重操作,找了好久,才找到相关的函数 先看一个小例子 from pandas import Series, DataFrame data = DataFrame({'k': [1, 1, 2, 2]}) print data IsDuplicated = data.duplicated() ...
- 2018-09-18 03:58回答 1 已采纳 ``` 这个相当于设计模式里的装饰器模式, 但是python可以更进一步简化(你的还不是最简单的) import time @timeit def foo():
- 2022-04-11 14:19回答 2 已采纳 import pandas as pd ls = [[0,1],['A',5],['B',6],['C',8],['A',4],['B',4]] df = pd.DataFrame(ls) dfcou
- 2021-01-12 11:16回答 3 已采纳 np.where(pd.isnull(a), b, a) 就是把a里面是空的用b对应的值替换,不然还是用a的值
- 2020-12-24 14:41假设我有一个DataFrame(df)如下: name age id mike 10 1 tony 14 2 lee 20 3 现在我想把id 放到最前面,变成: id name age ... 您可能感兴趣的文章:python pandas中DataFrame类型数据操作函数的
- 2020-09-17 16:05主要介绍了python pandas.DataFrame.loc函数使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
- 2020-09-20 09:36今天小编就为大家分享一篇python 给DataFrame增加index行名和columns列名的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
- 2019-07-23 17:47回答 3 已采纳 题主你的报错原因是map函数的第二个参数应该是列表,而你传入的四列数据相当于是一个二维的dataframe,这样每列就相当于一个Series,而函数接受的参数应该是四个数字组成的列表,也就是一行数据,
- 2019-09-25 09:35回答 1 已采纳 。。。没有积分吗?df_source["result1"]=df_source[" total_owner_equities"]/df_source[" good_will"]
- 2021-08-10 17:01回答 1 已采纳 看你取到的df数据是不是含有其他非数值的列,或者你索引的时候就只取各科目列就行,warning只要不报错也没关系
- 2021-06-25 14:09清艮的博客 处理DataFrame序列可以用Shift函数,很快不用遍历。 这里有一个DataFrame序列 Shift(1)之后在同一Index下相当于取了前一天的数据,Shift之后的数据第一行空,缺失了最后一行的数据。 Temp2=Temp.shift(1) ...
- 2021-01-01 15:17这里使用匿名函数lambda来讲City列拆成两列。 3.将DataFrame一行拆成多行(以‘|’为分隔符) 方法一:在刚刚得到的DataFrame基础上操作,如下图所以,可以明显看到我们按照City列将DataFrame拆成了多行。主要是...
- 2021-01-20 04:291、df=DataFrame([{‘A’:’11’,’B’:’12’},{‘A’:’111′,’B’:’121′},{‘A’:’1111′,’B’:’1211′}]) print df.columns.size#列数 2 ...以上这篇python DataFrame获取行数、列数、索引及第几行
- 2021-03-26 20:51回答 3 已采纳 试试这个呢: df_re = pd.DataFrame(df.apply(func,axis = 1).tolist(),columns= list('abcd')) Out[27]:
- 2020-12-30 20:09实例如下所示: from pandas import * from random import * df = DataFrame(columns=('lib', 'qty1', 'qty2'))#...以上这篇python实现在pandas.DataFrame添加一行就是小编分享给大家的全部内容了,希望能给大家一个参
- 没有解决我的问题, 去提问