1
讓我們假設我有一個CSV文件中的大數據:這是一組從我的文件中的行:如何從csv文件中提取和複製行到python中的另一個csv文件?
frame.number frame.len frame.cap_len frame.Type
1 100 100 ICMP_tt
2 64 64 UDP
3 100 100 ICMP_tt
4 87 64 ICMP_nn
我想從這個文件中提取30%,並把它放在另一個csv文件。
我嘗試通過使用此代碼,但它給了我選擇每行,每行不:
import csv
data = [] #Buffer list
with open("E:\\Test.csv", "rb") as the_file:
reader = csv.reader(the_file, delimiter=",")
for line in reader:
try:
new_line = [line[0], line[1]]
#Basically ´write the rows to a list
data.append(new_line)
except IndexError as e:
print e
pass
with open("E:\\NewTest.csv", "w+") as to_file:
writer = csv.writer(to_file, delimiter=",")
for new_line in data:
writer.writerow(new_line)
我嘗試
謝謝你的回答,但我需要從我的文件中只複製30% – tierrytestu
當你得到30%的文件時,你可以停止循環。 'len(data)* 30/100)'會給你30%的行號。 – metmirr