matplotlib를 사용하여 Python의 특정 열을 저장하고 그래프로 나타내기를 원합니다. 열에 대한 인수는 cmdline에서 가져 오므로 sys.argv를 사용하여 가져와야합니다. 다음은 현재 가지고있는 내용입니다.파이썬에서 csv 파일의 특정 열을 변수로 저장하는 방법은 무엇입니까?
EDIT : 사용자가 선택한 항목에 따라 열 번호가 달라질 수 있습니다. 예를 들어 열 1, 2
또는 열 1
만 가능합니다.
with open('./P14_data.csv', 'rb') as csvfile:
data = csv.reader(csvfile, delimiter=';')
cols = [index for index in sys.argv[1:]]
#I want to extract the columns corresponding to cols
for col in cols:
x[col] = [rows for rows in data]
print x
하지만 빈 목록 []이 반환됩니다.
출력에 대해서는 각 열을 1 차원 배열로 그래프로 표시하고 싶습니다. 그래서 예를 들어, 형식의 CSV 파일로 :
1 5
1 3
0 2
0 3
1 1
1 3
사용자 입력 '1', 내가 원하는 내 코드는 배열에만 열을 하나 개의 변수를 저장하는 경우 :
data = [[1, 1, 0, 0,..]]
plt.plot(data)
저는 팬더가 유효한 옵션이라는 것을 알고 있지만, 먼저이 방법을 배우는 것을 좋아합니다. 감사!
csv 파일과 함께 pastebin을 게시해야합니다. – Neil
프로그램의 예상 출력은 얼마입니까? –
http://stackoverflow.com/questions/16503560/read-specific-columns-from-a-csv-file-with-csv-module 체크 아웃 – Alagunto