携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第27天
- DA12 牛客网不同语言使用人数['value_count()函数的用法']
参考代码如下:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
print(Nowcoder.Language.value_counts())
print(Nowcoder['Language'].value_counts())
知识点: value_counts() 方法
返回一个序列 Series,该序列包含每个值的数量。i.e. 对于数据框中的任何列,value-counts () 方***返回该列每个项的计数。
参数:normalize = True:返回的对象将包含各个值的相对频率(默认False)
ascending = True:升序(默认False)dropna = False:对无效值进行计数(默认True)
pandas 计数函数
value_counts()完整版函数 value_counts(normalize=False, sort=True, ascending=False, bins=None, dropna=True)
参数:
1.normalize : boolean, default False 默认false,如为true,则以百分比的形式显示
2.sort : boolean, default True 默认为true,会对结果进行排序
3.ascending : boolean, default False 默认降序排序
4.bins : integer, 格式(bins=1),意义不是执行计算,而是把它们分成半开放的数据集合,只适用于数字数据
5.dropna : boolean, default True 默认删除na值 ———————————————— 版权声明:本文为CSDN博主「Late whale」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/Late_whale/…
- DA13 牛客网用户最近的最长与最短连续签到天数【最值函数max,min的用法】
参考代码:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
print(max(Nowcoder.Continuous_check_in_days),min(Nowcoder.Continuous_check_in_days),sep='\n')
参考其他牛友的答案:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
# 最长
day_max = Nowcoder['Continuous_check_in_days'].max()
# 最短
day_min = Nowcoder['Continuous_check_in_days'].min()
print(day_max, '\n', day_min)
- DA14 Python用户的平均提交次数【关于平均值的求法】
参考代码如下:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
tep = Nowcoder[Nowcoder['Language']=='Python']['Number_of_submissions'].mean()
print(round(tep,1))
其他牛油答案参考:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
print((Nowcoder.query("Language == 'Python'")['Number_of_submissions'].mean().round(1)))
- DA15 牛客网用户等级的中位数
参考代码如下:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
tep = int(Nowcoder[Nowcoder['Num_of_exercise']>=10]['Level'].median())
print(tep)
知识点:
求中位数:median()函数 ; 求平均值: mean()
其他牛油参考答案:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
print(Nowcoder.query("Num_of_exercise >= 10").Level.median().astype("int32"))
- DA16 用户常用语言有多少
参考代码如下:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
print(Nowcoder['Language'].nunique(),Nowcoder['Language'].unique(),sep='\n')
知识点:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')unique()方法返回的是去重之后的不同值,而nunique()方法则直接放回不同值的个数
print(Nowcoder.Language.nunique())
print(Nowcoder.Language.tolist())
- DA17 牛客网最多的用户等级
参考代码:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
print(Nowcoder[['Level']].mode())
其他牛油的参考答案:
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
print(pd.DataFrame(Nowcoder['Level'].mode(), columns=['Level']))
pd.mode()为pandas中求众数的函数,同时题目说名结果格式,得用DateFrame格式,Series格式将会报错
type(Nowcider.Level.mode()),type(Nowcider.loc[:,['Level']].mode())
(pandas.core.series.Series, pandas.core.frame.DataFrame)
四种方式
import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
print(Nowcoder.loc[:,['Level']].mode())
# print(Nowcoder.iloc[:,[1]].mode())
# print(Nowcoder[['Level']].mode())
# res = Nowcoder['Level'].mode()
# print(pd.DataFrame(res,columns = ['Level']))