Python pandas 操作 csv 修改 2021/8/29

废话不多说,知道大家只喜欢看美女,哦哦哦好头疼哦~
在这里插入图片描述
啊不是,是看代码

csv 做操作编辑我想最方便还是pandas了,它不用占用文件,要写就写,要删就删,别问我为什么要用csv搞这个,问就是我只为写教程,而且够冷门

开始爆照,啊不代码

import pandas
df = pd.DataFrame(np.arange(12).reshape(3, 4),
                  columns=['A', 'B', 'C', 'D'])
df.to_csv(filename,index=False)
#新建一个csv
filename="c:\\1\\1\\1.csv"
df.to_csv(filename,index=False)

df= pd.read_csv(filename, encoding='utf-8')
#df= pd.read_csv(filename, encoding='utf-8',skiprows=1) 读取是skip掉该行,如果多行用[1,2,3]或[i for i in range(1,3)]

#导入
df[df.columns[0]].count
#第0行的有多少列
f=open(filename,encoding='utf-8')
lines=[i for i in f]
len(lines)
f.close()
#所有行最多的列数不用pandas
df['aaa']='hello'
#在已有的行加入字串
a=['a','b','c']
df.insert(0,'hello',a)
#新增新行并把数组写入列
df.drop(columns=['B', 'C'])
df.drop(columns=[0,1])
#删掉某行

pd.MultiIndex(levels=[['lama', 'cow', 'falcon'],
                             ['speed', 'weight', 'length']],
                     codes=[[0, 0, 0, 1, 1, 1, 2, 2, 2],
                            [0, 1, 2, 0, 1, 2, 0, 1, 2]])
df = pd.DataFrame(index=midx, columns=['big', 'small'],
                  data=[[45, 30], [200, 100], [1.5, 1], [30, 20],
                        [250, 150], [1.5, 0.8], [320, 250],
                        [1, 0.8], [0.3, 0.2]])   
#pandas 文档理抄的,新增多段multiindex                        
df.drop(index='cow', columns='small')
#删除index cow 和 在同一个列位置的small行里的列的内容,好绕~ 
df.to_csv(filename,index=False)
#写入 csv 可以是read 和 to_csv 相同的文件,它并不占用,index是自动生成序列的index 1,2,3,4,5,6 默认是有的所以再这里false掉
                                       

常用就这么多,还有要搜索提取替换可以直接用正则表达式,有空写写网页常用的正则表达式(获取网址什么的等等等等)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值