주어진 행의 SQL 열 값을 읽는 파이썬 코드 스 니펫이 있습니다. 아래의 스 니펫은 DataFrame 컨텍스트 내의 열을 반복하고 숫자 값을 배열에 추가합니다.Jupyter Pandas DataFrame - 열 값 읽기
각 열의 값을 출력하면 결과가 올바르게 표시됩니다. 그러나 최종 배열을 인쇄하면 이상한 형식 (메타 데이터)이 표시됩니다.
values = []
for i in range(len(columns)):
val = df[columns[i]];
values.append(val)
#print(values) // this prints out the correct numeric value.
#print(values) // but this prints out the array with the weird format.
이상한/메타 데이터 출력은 다음과 같습니다
[0 0
Name: colname1, dtype: int64, 0 8
Name: colname2, dtype: int64, 0 0
Name: colname3, dtype: int64, 0 0
Name: colname4, dtype: int64, 0 0
Name: colname5, dtype: int64, 0 0
Name: colname6, dtype: int64, 0 0
Name: colname7, dtype: int64, 0 0
Name: colname8, dtype: int64, 0 0
Name: colname9, dtype: int64, 0 0
Name: colname10, dtype: int64, 0 1
Name: colname11, dtype: int64, 0 0
Name: colname12, dtype: int64]
왜 내가 명확하게 숫자 값을 추가 할 때 모든 메타 데이터 물건을보고 있어요?
DataFrame은 pd.read_sql_query 호출을 통해 작성되었습니다.
'values.append (val.tolist())'또는'values.append (목록 (발))'변환을위한'Series'가 나열합니다. – jezrael
또는'df.values.T.tolist()'가 필요합니까? – jezrael
jupyter- *는 관련없는 태그이므로 추가하지 마십시오. –