python合並csv文件
A. python保存csv文件到桌面
python保存csv文件到桌面:
1、雖然python中有內置模塊能夠操作csv文件,不過pandas這個第三方庫在處理速度和代碼編寫方面都是優於內置模塊了,同時也需要將os模塊導入進來判斷一下保存csv文件的路徑是否存在或者有同名文件。
2、模塊導入完成之後要用變數來保存csv文件路徑了,然後定義兩個空集合,作用是保存列數據,再使用listdir()方法將文件路徑裡面的所有文件和文件夾都獲取到並用for循環迭代。
3、在for循環代碼塊裡面向一個列表對象內添加文件名,然後定義一個參數並賦值為aa,然後將這個變數添加到另一個列表中,循環迭代完畢之後這兩個列表內就有數據了。
4、調用zip()函數將這兩個列表合並在一起並且使用list()方法再次轉為列表,然後用pandas庫中的DataFrame()方法將data參數表示的數據源設置為該列表對象,並指定兩個列名,最後用to_csv()方法將其保存起來即可。
B. python 讀取多個csv文件中某一列,並生成一個新csv文件
csv文件應該是用逗號分隔得才對,否則怎麼算作是csv文件。樓主你開玩笑吧。否則你這只是一個普通的文本文件。如果是真正的csv文件,我只說一點,python裡面有csv模塊,專門處理csv文件。如果是空格分割應該也可以,建議你,看一下python的csv模塊的API,蠻簡單的代碼,其實如果不用的話自己寫也可以。不是很復雜。代碼片段如下:
defdeal_file(file_in,file_out)
withopen(file_in,'r')asf_in:
withopen(file_out,'w')asf_out:
forlineinf_in:
f_out.write(line.split('')[2]+' ')
之後你可以將所有的輸入文件放到一個列表裡面,進行迭代調用這個函數就可以了。
C. python 如何把多個文件內容合並到以一個文件
Python編程將多個文件合並,代碼如下:
#例子:合並a.txt、b.txt、c.txt合並成d.txt文件
#文件列表,遍於讀取
flist = ['a.txt','b.txt','c.txt']
#要寫入的文件
ofile = open('d.txt', 'w')
#遍歷讀取所有文件,並寫入到輸出文件
for fr in flist:
for txt in open(fr, 'r'):
ofile.write(txt)
ofile.close()
效果如下: