pythoncsv
A. python讀取csv指定坐標
csv文件
name,age
fjp,25
gxl,26
yc,26
zjw,25
腳本文件:
#coding:utf-8
importpandasaspd
#讀取csv文件
f=pd.read_csv('Test.csv',sep=',')
#3-5行,列名為name
res=f.loc[3:5,['name']]
#寫入csv文件
res.to_csv('123.csv',sep=',',index=True)
B. python 關於csv文件創建的問題
檢查文件不用try,可以用os模塊實現,os.path.exists(path)這個語法就可以檢查路徑下的文件是否存在
#實例
importos
importcsv
ifos.path.exists('example.csv'):
pass
else:
withopen('example.csv','w',newline='')asf:
writer=csv.writer(f)
C. python3存儲數據到csv
我的思路是用pandas處理:
import pandas as pd
希望可以幫到你。
D. python csv文件放到哪裡
使用Python的csv模塊
csv模塊中的函數
reader(csvfile, dialect='excel', **fmtparams)11
參數說明:
csvfile,必須是支持迭代(Iterator)的對象,可以是文件(file)對象或者列表(list)對象,如果是文件對
象,打開時需要加」b」標志參數。
dialect,編碼風格,默認為excel的風格,也就是用逗號(,)分隔,dialect方式也支持自定義,通過調用register_dialect方法來注冊,下文會提到。
fmtparam,格式化參數,用來覆蓋之前dialect對象指定的編碼風格。
載入文件代碼:
import csv
def loadCSVfile1():
list_file = []
with open('train.csv','rb') as csv_file:
all_lines=cvs.reader(csv_file)
for one_line in all_lines:
list_file.append(one_line)
list_file.remove(list_file[0])
arr_file = array(list_file)
label = arr_file[:, 0]
data = arr_file[:, 1:]
return data, label
載入csv核心部分還是
其中,『rb』中的r表示「讀」模式,因為是文件對象,所以加『b』。open()返回了一個文件對象
myFile,reader(myFile)只傳入了第一個參數,另外兩個參數採用預設值,即以excel風格讀入。reader()返回一個
reader對象all_lines,all_lines是一個list,當調用它的方法lines.next()時,會返回一個string。上面程序的效果是將csv
文件中的文本按行列印,每一行的元素都是以逗號分隔符』,』分隔得來。
E. python中怎麼處理csv文件
什麼是CSV
就是內容用逗號隔開,後綴是『.csv』的文件。它可以被任何一個文本編輯器打開。如果用excel打開,它又可以是這樣的:
END
讀CSV
典型的可處理的csv文件,通常含有表頭,也就是每列的列名。這樣一來,每一行的內容就可以被當作是以表頭為key的字典。於是可以使用csv定義的類:
class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)
下面是官方的例子(Python 3)。我們看到,對於csv文件的內容,我們可以通過相應的tag,也就是字典的key來讀取。
在實際使用過程中,為了分離代碼和方便閱讀,可以先把讀取的內容轉存到列表,隨後再根據各個key進行分開處理(針對多列的情況)。
END
寫CSV
同樣的,寫入的也是列表。使用的類:
class csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds)
官方例子:我們看到,有專門的函數來寫入表頭,沒有表頭數據是無法對應的。需要注意的是,對於下列語句,『w』需要修改為『wb』,否則每次寫入會有多餘空行
with open('names.csv', 'wb') as csvfile
F. python 查找csv數據的問題
你好
這個比較簡單吧!
importcsv
withopen('d:\1.csv','rb')ascsvfile:
reader=csv.reader(csvfile)
column=[row[3]forrowinreader]
print"第一條數據是:"+column[1]
print"最後條數據是:"+column[-1]
print("最後一條數據位置{:^5}".format(len(column)-1))
望採納!
G. 怎麼用python讀取csv數據
python 自帶 csv 框架。
#讀取csv文件
importcsv
withopen('some.csv','rb')asf:#採用b的方式處理可以省去很多問題
reader=csv.reader(f)
forrowinreader:#dosomethingwithrow,suchasrow[0],row[1]
importcsv
withopen('some.csv','wb')asf:#採用b的方式處理可以省去很多問題
writer=csv.writer(f)
writer.writerows(someiterable)
H. python 怎麼打開csv文件 知乎
csv 文件就是以逗號分隔的文本文件,可以作為文本文件打開處理。以下程序是讀csv文件獲取一系列整數值。
f=open('test.csv.py','r')
lines=f.readlines()
f.close()
print(lines)
list1=[]
for line in lines:
for st in line.split(','):
list1.append(int(st))
print(list1)
I. 如何查看python的csv數據
# -*- coding:utf-8 -*-
import csv
def readbyday(csvfile,day):
csvcontent = csv.reader(file(csvfile, 'rb'))
res=[]
for line in csvcontent:
if line[0].find(day)<>-1:
res.append(line)
return res
def calcbyday(csvfile,day,flag):
#求某列數據的和及平均值
total=0
avg=0
res=readbyday(csvfile, day)
for i in res:
print i
total=total+int(i[flag])
avg=total/len(res)
return total,avg
date='2014-7-1'
flag=1 #falg=1/2/3 收入金額/支出金額/余額金額
total,avg=calcbyday(u'7月_1.csv',date,1)
print '%s 收入金額總數:%d\t平均:%d'%(date,total,avg)
輸出:
['2014-7-1 0:01', '100', '80', '10000']
['2014-7-1 0:01', '101', '81', '10001']
['2014-7-1 0:08', '102', '82', '10002']
2014-7-1 收入金額總數:303 平均:101
J. PYTHON關於excel和csv轉換
Python處理csv文件時經常會用到講csv文件整體讀取為一個數組或者矩陣的情況,藉助numpy包,可以使用如下代碼簡潔高效低實現: [python] view plain import numpy my_matrix = numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0) 將數組或者矩陣存儲為csv文件可以使用如下代碼實現: [python] view plain numpy.savetxt('new.csv', my_matrix, delimiter = ',')