⑴ python怎麼讀入csv文件
在stackoverflow上找到了比較經典的解釋,原來 python3裡面對 str和bytes類型做了嚴格的區分,不像python2裡面某些函數里可以混用。
所以用python3來寫wirterow時,打開文件不要用wb模式,只需要使用w模式,然後帶上newline=''。
⑵ 如何用python讀入csv文件
class DBI(object):
"""database interface"""
def __init__(self, conn):
"""keep connection"""
self._conn = conn
def store(self, sql, data):
"""store data into database with given sql"""
curr = self._conn.cursor()
curr.executemany(sql, data)
self._conn.commit()
curr.close()
def execute(self, sql, *args, **kwgs):
"""execute sql on database"""
curr = self._conn.cursor()
curr.execute(sql, *args, **kwgs)
self._conn.commit()
curr.close()
⑶ 如何將csv文件中的數據寫入python並轉換成矩陣以文件形式輸出
Python處理csv文件時經常會用到講csv文件整體讀取為一個數組或者矩陣的情況,藉助numpy包,可以使用如下代碼簡潔高效低實現:
[python]view plain
importnumpy
my_matrix=numpy.loadtxt(open("c:\1.csv","rb"),delimiter=",",skiprows=0)
將數組或者矩陣存儲為csv文件可以使用如下代碼實現:
[python]view plain
numpy.savetxt('new.csv',my_matrix,delimiter=',')
⑷ python怎麼寫入csv文件
import pandas as pd#任意的多組列表a = [1,2,3]
b = [4,5,6]
#字典中的key值即為csv中列名dataframe = pd.DataFrame({'a_name':a,'b_name':b})#將DataFrame存儲為csv,index表示是否顯示行名,default=Truedataframe.to_csv("test.csv",index=False,sep='')1234567891011
a_name b_name0 1 41 2 52 3 61234
同樣pandas也提供簡單的讀csv方法
import pandas as pddata = pd.read_csv('test.csv')12
會得到一個DataFrame類型的data,不熟悉處理方法可以參考pandas十分鍾入門
另一種方法用csv包,一行一行寫入
import csv
#python2可以用file替代open
with open("test.csv","w") as csvfile:
writer = csv.writer(csvfile)
#先寫入columns_name
writer.writerow(["index","a_name","b_name"])
#寫入多行用writerows
writer.writerows([[0,1,3],[1,2,3],[2,3,4]])12345678910
index a_name b_name0 1 31 2 32 3 41234
讀取csv文件用reader
import csvwith open("test.csv","r") as csvfile:
reader = csv.reader(csvfile) #這里不需要readlines
for line in reader:
print line
⑸ python中怎麼讀取csv文件
Python讀取CSV文件方法如下:
如下是一個CVS文件
使用Python打開CSV可以直接使用open函數打開,然後使用reader函數讀取內容,實現代碼如下:
運行結果如下:
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python中怎麼讀取csv文件的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
⑹ python怎麼讀取csv文件
csv文件就是用逗號分隔的文本文件,和文本文件的讀取方式相同。
如果csv文件都是數值,想要將其轉為列表,可採用如下程序實現:
# csv_file
f=open('abc.txt','r')
lines=f.readlines()
print(lines)
f.close()
list1=[]
for line in lines:
for i in line.split(','):
list1.append(int(i))
print(list1)
⑺ csv文件怎麼打開 使用Python讀取和寫入CSV文件
csv文件本質上是一個文本文件,具體的讀取和寫入方法有兩種:
直接對csv文件進行文件讀寫操作,每一行是一條記錄,按行讀取即可,簡單代碼如下:
with open("XXX.csv","wr") as f:
f.readline()
f.write()
2.使用第三方庫中的csv文件讀寫函數(本質上還是使用python的文件讀寫方法),如科學計算包pandas包中就有read_csv() to_csv()等函數,其他的一些第三方包里也有,可以自行查詢。
兩種方法各有優劣,第一種方法的優點就是可控性強,但是代碼相對較多,對於python2編碼處理很麻煩;第二種方法的優點是代碼量小,調用方便,處理編碼問題相對容易(在函數中加一個encoding參數即可),但是代碼內部比較復雜,可控性較差
⑻ python如何用pandas導入csv文件數據
data['tradeDate']
不是data['tradeData']
datedatedate!!
⑼ python導入csv並利用其中數據畫圖
昨天手機看的,沒看到你發的表格,抱歉。給你寫個簡單的。
import pandas
import matplotlib.pyplot as plt
# sep這是是分割符,具體看你自己的文件分割是用什麼,usecoles是取a,b,c三列
a_b_c = pandas.read_csv("這里寫你的文件地址", sep="\t", usecols=[1,2,3])
# 取c在3000到10000的行
a = a_b_c[(a_b_c['c']>=3000) & (a_b_c['c']<=10000)]
a_col = a["a"]
b_col = a["b"]
plt.scatter(a_col, b_col)
plt.show()
流程大概是這樣,具體需要細化的地方看官方文檔或者網路查詢。
⑽ python 怎麼把csv中的數據寫入列表
使用pandas讀取的方法是
pandas.to_csv()
得到的結果是dataframe格式,再用numpy庫轉一下
具體代碼:
import pandas as pd
import numpy as np
file_content = pd.to_csv(r'C:\新建文件夾\result123.csv')
row = np.array(file_content)
lx = row.tolist()