내 코드에 다음이 있습니다.
with file:
csv = csv.reader(file,delimiter=",")
df = pd.read_csv(argv[1])
data = df.loc[:, df.columns != 'name'].to_numpy().tolist()
data.insert(0, df["name"].tolist())
그리고 output
결과는 다음 과 print(data)
같습니다.
[['Alice', 'Bob', 'Charlie'], [2, 8, 3], [4, 1, 5], [3, 2, 5]]
CSV 모듈 또는 for 루프를 사용하여 동일한 결과를 얻을 수있는 방법을 알고 싶습니다.
함유량:
name,AGATC,AATG,TATC
Alice,2,8,3
Bob,4,1,5
Charlie,3,2,5
import csv
with open('file.csv', newline='') as csvfile:
csvreader = csv.reader(csvfile)
next(csvreader) # skip headers
names = []
data = []
for row in csvreader:
names.append(row[0])
data.append(list(map(int, row[1:])))
print([names] + data)
인쇄물:
[['Alice', 'Bob', 'Charlie'], [2, 8, 3], [4, 1, 5], [3, 2, 5]]
편집하다:
import csv
with open('file.csv', newline='') as csvfile:
csvreader = csv.reader(csvfile)
next(csvreader) # skip headers
names = []
data = []
for row in csvreader:
names.append(row[0])
data.append(list(map(int, row[1:])))
all_data = [names] + data
print(all_data[0])
print(all_data[1])
인쇄물:
['Alice', 'Bob', 'Charlie']
[2, 8, 3]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다