pandas实战

1,在一个目录下读取多个文件
    
    
  1. path ="/mnt/hgfs/tools/"
  2. listfile =["1.csv","2.csv","3.csv","4.csv"]
  3. for i in listfile:
  4. train_data =pd.read_csv(path+i)
得到的train_data是一个DataFrame

2,定义一个DataFrame, 获取DataFrame中第二行,和第二列的值
   
   
  1. df=pd.DataFrame({'a':[1,1,1,1],'b':[2,2,2,2],'c':[3,3,3,3]})
  2. print(df.iloc[1:2,[1]])

3,遍历一个DataFrame,如果 发现 该DataFrame中的第五列中,某个值的绝对值大于800,就记录该行的索引。
    
    
  1. target =0
  2. for index,row in dataframe.iterrows():
  3. if abs(int(row))>800:
  4. target=index
  5. break
4,修改一个DataFrame的列名
    
    
  1. df=pd.DataFrame({'a':[1,1,1,1],'b':[2,2,2,2],'c':[3,3,3,3]})
  2. df.columns=("aa","bb","cc")
  3. print(df)
5,计算DataFrame每列的均值,标准差,最大值,最小值
    
    
  1. df=pd.DataFrame({'a':[1,1,1,1],'b':[2,2,2,2],'c':[3,3,3,3]})
  2. print(df.mean())#均值
  3. print(df.std())#标准差
  4. print(df.max())#最大值
  5. print(df.min())#最小值
6,转置一个DataFrame
    
    
  1. df=pd.DataFrame({'a':[1,1,1,1],'b':[2,2,2,2],'c':[3,3,3,3]})
  2. print(df)
  3. print(df.T)
7,横向扩展一个DataFrame,当扩展的列和已经存在的列,列名冲突时,可以通过 df [ df . columns + "1" ] 手动设置新增列的列名。如果不设置,会覆盖列名相同的列。
    
    
  1. df=pd.DataFrame({'a':[1,1,1,1],'b':[2,2,2,2],'c':[3,3,3,3]})
  2. print(df)
  3. df[df.columns+"1"]=df
  4. print(df)

8,纵向扩展一个DataFrame,将一个DataFrame中的数据,添加到另一个DataFrame中。
    
    
  1. df=pd.DataFrame({'a':[1,1,1,1],'b':[2,2,2,2],'c':[3,3,3,3]})
  2. newdf=pd.DataFrame({'a':[11],'b':[22],'c':[33]})
  3. print(df)
  4. df=[df,newdf]
  5. df=pd.concat(df,ignore_index=True)
  6. print(df)
将newdf插入到df中,因为newdf中的列名和df中的列名相同,所以,不会创建新的列。
意:
pd . concat()的方法中加入ignore_index=True这个参数,这样新生成的DataFrame的索引就会按顺序排列。同时要注意单词大小写问题,这里的语法是大小写敏感的。

9,将一个list或DataFrame插入到另一个DataFrame的第一列中。
    
    
  1. df=pd.DataFrame({'a':[1,1,1,1],'b':[2,2,2,2],'c':[3,3,3,3]})
  2. ll=pd.DataFrame({'ll':[4,4,4,4]})
  3. listdata=[5,5,5,5]
  4. df.insert(0,'label',ll)
  5. df.insert(0,'list',listdata)
  6. print(df)
注意:插入的DataFrame只能包含一列,如果包含多列会报错。

10,将一个DataFrame输出到csv文件中
     
     
  1. df=pd.DataFrame({'a':[1,1,1,1],'b':[2,2,2,2],'c':[3,3,3,3]})
  2. df.to_csv("/mnt/hgfs/tools/result.csv",index = False)
注意: df . to_csv()方法中 加上index= False,在生成的csv文件中,就不包含索引列的信息了。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你在学习Python数据分析的时候,是否遇到过在这些问题? 别慌!这些都是数据科学入门常见问题。从入门到上手再到解决实际问题,数据科学看似复杂,但如果你掌握了正确的学习方法,完全可以极速入门。 【职场人进阶必备  数据分析/挖掘一点通】 如今的职场上,90%以上的岗位都会涉及数据问题。 以产品文案岗位为例,在一个新产品推向市场之前,文案需要考虑: 此时,可以关注一下市场上已有的相关产品推广数据,如:哪些文案打开率更高?哪些文案转化更好?目标用户的购买习惯如何? 以此作为下一步工作开展的依据,对产品文案工作者来说,可以少走很多弯路。 学会数据分析/挖掘,等于站巨人的肩膀上工作,轻松且高效。 【爬虫、数据分析、数据挖掘知识点三合一】数据问题一网打尽 本课程将知识点悉数融入实战项目,不空谈语法,帮助学员在实践中获取知识,目标是:让学员能自主完成数据采集、数据分析与数据挖掘。 学习完本课程,你可以熟练掌握: 【实战案例超实用,轻松拥有“睡后收入”!】 本课程以股票案例为主线,串联爬虫、数据分析以及数据挖掘多个知识点。 通过实战案例演练,你可以全面掌握股票收益的分析和预判方法,在收获新技能的同时,也有机会获得“睡后收入”! 四大优势: 三重权益:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值