나는 두 개의 csv 파일을 가지고 있는데 각각은 하나의 컬럼을 가지고있다. 해당 열은 PassengerId, Name, Sex, Age와 같은 정보를 공유합니다.판다 스의 박스 플롯
제목 (Mr, Mrs 등) 당 승객 분포의 그래프 상자 플롯을 그려 나가려고합니다. 오류가 발생했습니다. 줄거리를 그릴 수있는 오류를 전달하는 방법?
import csv as csv
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
csv_file_object = csv.reader(open('test.csv', 'r'))
header = next(csv_file_object)
data=[]
for row in csv_file_object:
data.append(row)
data = np.array(data)
csv_file_object1 = csv.reader(open('train.csv', 'r'))
header1 = next(csv_file_object1)
data1=[]
for row in csv_file_object:
data1.append(row)
data1 = np.array(data1)
Mergerd_file = header.merge(header1, on='PassengerId')
df = pd.DataFrame(Mergerd_file, index=['pAge', 'Tilte'])
df.T.boxplot(vert=False)
plt.subplots_adjust(left=0.25)
plt.show()
나는 오류이 오류
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-23-0d7fafc1fcf9> in <module>()
21
22
---> 23 Mergerd_file = header.merge(header1, on='PassengerId')
24
25 df = pd.DataFrame(Mergerd_file, index=['pAge', 'Tilte'])
AttributeError: 'list' object has no attribute 'merge'
: '_csv.reader' 오브젝트에는 나중에 'merge'속성이 없습니다. – doctorlove
이것은 판다의 boxplot과 아무 관련이 없습니다. Btw, 팬더를 사용한다면 직접'pd.read_csv()'를 사용하여 데이터 프레임을 가져온 다음'pd.concat'을 사용하고'seaborn '을 사용하여 boxplot을 그릴 수 있습니다. 귀하의 질문에 대한 CSV 라이브러리를 사용하는 방법에 대한 자세한 내용은 모든 불필요한 부분을 제거하거나 별도의 질문을하고이 하나 명확하게 확인 – jrjc
내 목표는 팬더 jrjc –