当前位置: 首页 > news >正文

东莞设计网站服务的公司达内前端

东莞设计网站服务的公司,达内前端,怎么接广告推广,用dw做网站的步骤1. ExcelWriter 很多时候dataframe里面有中文#xff0c;如果直接输出到csv里#xff0c;中文将显示乱码。而Excel就不一样了#xff0c;ExcelWriter是pandas的一个类#xff0c;可以使dataframe数据框直接输出到excel文件#xff0c;并可以指定sheets名称。 df1 pd.Da…1. ExcelWriter 很多时候dataframe里面有中文如果直接输出到csv里中文将显示乱码。而Excel就不一样了ExcelWriter是pandas的一个类可以使dataframe数据框直接输出到excel文件并可以指定sheets名称。 df1 pd.DataFrame([[AAA, BBB]], columns[Spam, Egg]) df2 pd.DataFrame([[ABC, XYZ]], columns[Foo, Bar]) with ExcelWriter(path_to_file.xlsx) as writer:df1.to_excel(writer, sheet_nameSheet1)df2.to_excel(writer, sheet_nameSheet2) 如果有时间变量输出时还可以date_format指定时间的格式。另外它还可以通过mode设置输出到已有的excel文件中非常灵活。 with ExcelWriter(path_to_file.xlsx, modea, engineopenpyxl) as writer:df.to_excel(writer, sheet_nameSheet3) 2. pipe pipe管道函数可以将多个自定义函数装进同一个操作里让整个代码更简洁更紧凑。 比如我们在做数据清洗的时候往往代码会很乱有去重、去异常值、编码转换等等。如果使用pipe将是这样子的。 diamonds sns.load_dataset(diamonds)df_preped (diamonds.pipe(drop_duplicates).pipe(remove_outliers, [price, carat, depth]).pipe(encode_categoricals, [cut, color, clarity])) 3. factorize factorize这个函数类似sklearn中LabelEncoder可以实现同样的功能。 # Mind the [0] at the end diamonds[cut_enc] pd.factorize(diamonds[cut])[0] diamonds[cut_enc].sample(5)52103 2 39813 0 31843 0 10675 0 6634 0 Name: cut_enc, dtype: int64 区别是factorize返回一个二值元组编码的列和唯一分类值的列表。 codes, unique pd.factorize(diamonds[cut], sortTrue) codes[:10] array([0, 1, 3, 1, 3, 2, 2, 2, 4, 2], dtypeint64) unique [Ideal, Premium, Very Good, Good, Fair] 4. explode explode爆炸功能可以将array-like的值比如列表炸开转换成多行。 data pd.Series([1, 6, 7, [46, 56, 49], 45, [15, 10, 12]]).to_frame(dirty)data.explode(dirty, ignore_indexTrue) 5. squeeze 很多时候我们用.loc筛选想返回一个值但返回的却是个series。其实只要使用.squeeze()即可完美解决。比如 # 没使用squeeze subset diamonds.loc[diamonds.index 1, [price]] # 使用squeeze subset.squeeze(columns) 可以看到压缩完结果已经是int64的格式了而不再是series。 6. between dataframe的筛选方法有很多常见的loc、isin等等但其实还有个及其简洁的方法专门筛选数值范围的就是between用法很简单。 diamonds[diamonds[price].between(3500, 3700, inclusiveneither)].sample(5) 7. T 这是所有的dataframe都有的一个简单属性实现转置功能。它在显示describe时可以很好的搭配。 boston.describe().T.head(10) 8. pandas styler pandas也可以像excel一样设置表格的可视化条件格式而且只需要一行代码即可可能需要一丢丢的前端HTML和CSS基础知识。 diabetes.describe().T.drop(count, axis1).style.highlight_max(colordarkred)9. Pandas options pandas里提供了很多宏设置选项被分为下面5大类。 dir(pd.options) [compute, display, io, mode, plotting] 一般情况下使用display会多一点比如最大、最小显示行数画图方法显示精度等等。 pd.options.display.max_columns None pd.options.display.precision 5 10. convert_dtypes 经常使用pandas的都知道pandas对于经常会将变量类型直接变成object导致后续无法正常操作。这种情况可以用convert_dtypes进行批量的转换它会自动推断数据原来的类型并实现转换。 sample pd.read_csv(data/station_day.csv,usecols[StationId, CO, O3, AQI_Bucket], ) sample.dtypesStationId object CO float64 O3 float64 AQI_Bucket object dtype: object sample.convert_dtypes().dtypesStationId string CO float64 O3 float64 AQI_Bucket string dtype: object 11. select_dtypes 在需要筛选变量类型的时候可以直接用selec _dtypes通过include和exclude筛选和排除变量的类型。 # 选择数值型的变量 diamonds.select_dtypes(includenp.number).head() # 排除数值型的变量 diamonds.select_dtypes(excludenp.number).head() 12. mask mask可以在自定义条件下快速替换单元值在很多三方库的源码中经常见到。比如下面我们想让age为50-60以外的单元为空只需要在con和ohter写好自定义的条件即可。 ages pd.Series([55, 52, 50, 66, 57, 59, 49, 60]).to_frame(ages)ages.mask(cond~ages[ages].between(50, 60), othernp.nan) 13. 列轴的min、max 虽然大家都知道min和max的功能但应用在列上的应该不多见。这对函数其实还可以这么用 index [Diamonds, Titanic, Iris, Heart Disease, Loan Default] libraries [XGBoost, CatBoost, LightGBM, Sklearn GB]df pd.DataFrame({lib: np.random.uniform(90, 100, 5) for lib in libraries}, indexindex ) df df.max(axis1)Diamonds 99.52684 Titanic 99.63650 Iris 99.10989 Heart Disease 99.31627 Loan Default 97.96728 dtype: float64 14. nlargest、nsmallest 有时我们不仅想要列的最小值/最大值还想看变量的前 N 个或 ~(top N) 个值。这时nlargest和nsmallest就派上用场了。 diamonds.nlargest(5, price) 15. idmax、idxmin 我们用列轴使用max或min时pandas 会返回最大/最小的值。但我现在不需要具体的值了我需要这个最大值的位置。因为很多时候要锁定位置之后对整个行进行操作比如单提出来或者删除等所以这种需求还是很常见的。 使用idxmax和idxmin即可解决。 diamonds.price.idxmax() 27749 diamonds.carat.idxmin() 14 16. value_counts 在数据探索的时候value_counts是使用很频繁的函数它默认是不统计空值的但空值往往也是我们很关心的。如果想统计空值可以将参数dropna设置为False。 ames_housing pd.read_csv(data/train.csv) ames_housing[FireplaceQu].value_counts(dropnaFalse, normalizeTrue)NaN 0.47260 Gd 0.26027 TA 0.21438 Fa 0.02260 Ex 0.01644 Po 0.01370 Name: FireplaceQu, dtype: float64 17. clip 异常值检测是数据分析中常见的操作。使用clip函数可以很容易地找到变量范围之外的异常值并替换它们。 age.clip(50, 60) 18. at_time、between_time 在有时间粒度比较细的时候这两个函数超级有用。因为它们可以进行更细化的操作比如筛选某个时点或者某个范围时间等可以细化到小时分钟。 data.at_time(15:00) from datetime import datetimedata.between_time(09:45, 12:00) 19. hasnans pandas提供了一种快速方法hasnans来检查给定series是否包含空值。 series pd.Series([2, 4, 6, sadf, np.nan]) series.hasnans True 该方法只适用于series的结构。 20. GroupBy.nth 此功能仅适用于GroupBy对象。具体来说分组后nth返回每组的第n行 diamonds.groupby(cut).nth(5)
http://wiki.neutronadmin.com/news/103324/

相关文章:

  • 西安易码建站网站工作室和网络公司
  • 手机网站安全证书过期怎么处理西安专业做网站的公司
  • 简历做的很棒的网站1688网站一起做网店
  • 企业网站备案好不好郑州的建设网站有哪些手续费
  • 广州优化网站建设怎么做网站安全检测
  • 催收网站开发教师进修学校网站建设方案
  • 郑州通告最新seo是什么意思啊视频教程
  • 网站设计 验收标准淘宝网站建设的目标什么
  • 网站开发html书籍下载有什么网站用名字做图片
  • 做问卷美观的网站推介网手机版
  • 深圳做网站企业女教师遭网课入侵视频大全
  • 免费网站建站方法寿光 网站建设
  • 网页设计制作模板及代码汕头seo网站管理
  • 网站哪个公司做的比较好的聊城网站设计公司
  • 外贸在哪个网站做网站做sem对优化有影响吗
  • 网站建设人员架构网站上的幻灯片如何做
  • 金华专业做网站ps做网站
  • 廊坊网站建设冀icp备电子商务网站发展建设
  • 网站建设公司fjfzwl建筑工程资质查询平台
  • 专业做网站建设设计做彩票网站需要什么服务器
  • 建网站数据库一对一直播交友app开发
  • 整站优化快速排名郑州做网站找谁
  • 建站用企业级主机好还是服务器建设网站怎么输入分子式
  • 对运营网站有什么见解海口网页设计公司排名
  • 合肥市网站制作郑州郑东新区
  • 中山建设网站官网wordpress 指定分类 文章数
  • 辞职做网站香河县最新消息
  • 子目录网站网站建设的相关费用
  • 网站模板怎么制作拓者吧室内设计网站
  • 网站上传文件 ftp做问卷调查的网站