2019.4.8-pandas 读写csv;dorp删除行、列

背景:有一个csv文件,要删除1到1096行;再删除第二列,写成新的csv文件

  1. pandas读取csv 文件:pd.read_csv
import pandas as pd
from pandas import DataFrame

csv_data = pd.read_csv('noy.csv',header=None)

#header=None指没有列名
  1. dataframe删除行、列
    说明:
    DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)
  • labels 就是要删除的行列的名字,用列表给定
  • axis 默认为0,指删除行,当删除列是,axis=1
  • index 直接指定要删除的行
  • columns 直接指定要删除的列
  • inplace=False,默认该删除操作不改变原数据,而是返回一个执行删除操作后的新dataframe;
    inplace=True,则会直接在原数据上进行删除操作,删除后无法返回。
csv_data1=csv_data.drop(range(1096),axis=0,inplace=True)
#这里我直接用了range(),可以连续删除指定行
csv_data2=csv_data.drop([1],axis=1,inplace=True)
#删除列号为1的列
  1. 写入csv: to_csv
csv_data.to_csv('ID.csv',index=False,sep=',',header=None)
#header=None指不把列号写入csv当中

参考链接:
1.Python中pandas dataframe删除一行或一列:drop函数
2.pandas DataFrame行或列的删除方法
3.Pandas详解二十四之写入CSV、Excel文件

你可能感兴趣的:(2019.4.8-pandas 读写csv;dorp删除行、列)