如下所示:
//用普通文本文件方式打開和操作with open("'file.csv'") as cf: lines=cf.readlines() ......
//用普通文本方式打開,用csv模塊操作import csvwith open("file.csv") as cf: lines=csv.reader(cf) for line in lines: print(line) ......
import csvheaders=['id','username','password','age','country']rows=[(1001,'qiye','qiye_pass',20,'china'),(1002,'mary','mary_pass',23,'usa')]f=open("csvfile.csv",'a+')wf =csv.writer(f)wf.writerow(headers)wf.writerows(rows)f.close()
csv模塊相關方法和屬性
csv.writer(fileobj [, dialect='excel'][optional keyword args])返回DictWriter類
csv.reader(iterable [, dialect='excel'][,optional keyword args])返回DictRead類
csv.writer(csvfile.csv).writerow(rowdict)
csv.DictWriter.writerow()
csv.DictWriter.writeheader()
csv.DictWriter.writerows()
csv.writer(csvfile.csv).writerow(rowdicts)
csv.reader(csvfile.csv).next()
csv.DictReader.next()
csv.field_size_limit()
csv.get_dialect()
csv.list_dialects()
csv.reduce(funtion,sequence)
csv.register_dialect()
csv.re 類
csv.DictWriter類
csv.DictReader類
//用pandas模塊打開和操作import pandas as pdcsvpd=pd.read_excel(filepath)......csvpd.to_csv(filepath)#csvpd為pandas.DataFrame類
第三方pandas模塊的常用方法屬性
df:任意的Pandas DataFrame對象
s:任意的Pandas Series對象
同時我們需要做如下的引入:
import pandas as pd
import numpy as np
導入數據
pd.read_csv(filename):從CSV文件導入數據
pd.read_table(filename):從限定分隔符的文本文件導入數據
pd.read_excel(filename):從Excel文件導入數據
pd.read_sql(query, connection_object):從SQL表/庫導入數據
pd.read_json(json_string):從JSON格式的字符串導入數據
pd.read_html(url):解析URL、字符串或者HTML文件,抽取其中的tables表格
pd.read_clipboard():從你的粘貼板獲取內容,并傳給read_table()
pd.DataFrame(dict):從字典對象導入數據,Key是列名,Value是數據
導出數據
df.to_csv(filename):導出數據到CSV文件
df.to_excel(filename):導出數據到Excel文件
df.to_sql(table_name, connection_object):導出數據到SQL表
df.to_json(filename):以Json格式導出數據到文本文件
創建測試對象
pd.DataFrame(np.random.rand(20,5)):創建20行5列的隨機數組成的DataFrame對象
pd.Series(my_list):從可迭代對象my_list創建一個Series對象
df.index = pd.date_range(‘1900/1/30', periods=df.shape[0]):增加一個日期索引
新聞熱點
疑難解答