4 回答
TA貢獻2036條經驗 獲得超8個贊
這應該有效。您可以lines在代碼中重復使用該列表,因為它被打亂了。
import random
with open("tmp.csv", "r") as f:
lines = f.readlines()
random.shuffle(lines)
print(lines)
TA貢獻1876條經驗 獲得超7個贊
import csv
import random
csv_elems = []
with open("MyCSV.csv") as f:
reader = csv.reader(f)
for row_num, row in enumerate(reader):
csv_elems.append(row)
random.shuffle(csv_elems)
print(csv_elems[0])
如您所見,我只是在打印第一個元素,您可以遍歷列表,繼續洗牌和打印
TA貢獻1784條經驗 獲得超7個贊
好吧,您可以定義一個列表,將 csv 文件的所有元素附加到其中,然后將其打亂并打印它們,假設此列表的名稱是temp
import csv
import random
temp = []
with open("your csv file.csv") as file:
reader = csv.reader(file)
for row_num, row in enumerate(reader):
temp.append(row)
random.shuffle(temp)
for i in range(len(temp)):
print(temp[i])
TA貢獻1812條經驗 獲得超5個贊
為什么最好不要使用 pandas 來處理 csv?
import pandas as pd
data = pd.read_csv("MyCSV.csv")
要獲得您正在尋找的樣本,只需編寫:
data.sample() # print one sample data.sample(5) # to write 5 samples
另外,如果您想將每一行傳遞給一個函數。 data_after_function = data.appy(function_name) 在函數內部,您可以將行轉換為列表list()
希望這可以幫助!
添加回答
舉報
