Pandas dataframe에서 두 개의 열을 그리는 방법


Pandas DataFrame에서 두 열의 값을 표시하는 두 가지 일반적인 방법이 있습니다.

방법 1: 두 개의 열을 산점도의 점으로 표시

 import matplotlib. pyplot as plt

plt. scatter (df[' column1 '], df[' column2 '])

방법 2: 두 개의 열을 선 그래프에 선으로 표시

 df. plot (x=' column1 ',y=[' column2 ',' column3 '])

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예 1: 산점도에 두 개의 열 표시

다양한 농구 선수에 대한 정보가 포함된 다음과 같은 pandas DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

다음 코드를 사용하여 x축에 포인트 열을 표시하고 y축에 지원 열을 표시하는 산점도를 만들 수 있습니다.

 import matplotlib. pyplot as plt

#create scatterplot
plt. scatter (df[' points '], df[' assists '])

#add axis labels
plt. xlabel (' Points ')
plt. ylabel (' Assists ') 

팬더는 산점도에 두 개의 열을 그립니다.

X축에는 포인트 열의 값이 포함되고 Y축에는 어시스트 열의 값이 포함됩니다.

예 2: 선 그래프에 두 개의 열 그리기

6개의 다른 게임에서 농구팀이 득점한 점수와 허용한 점수에 대한 정보가 포함된 다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' game ': [1, 2, 3, 4, 5, 6],
                   ' points_for ': [99, 94, 92, 90, 87, 85],
                   ' points_against ': [89, 76, 78, 78, 85, 87]})

#view DataFrame
print (df)

   game points_for points_against
0 1 99 89
1 2 94 76
2 3 92 78
3 4 90 78
4 5 87 85
5 6 85 87

다음 코드를 사용하면 x축에 game 값을 사용하면서 한 줄에는 point_for 값을 표시하고 다른 줄에는 points_against 값을 표시하는 선형 차트를 만들 수 있습니다.

 #plot points_for and points_against columns on same y-axis
df. plot (x=' game ', y=[' points_for ', ' points_against ']) 

파란색 선은 각 게임의 points_for 열 값을 나타내고 주황색 선은 각 게임의 points_against 열 값을 나타냅니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 Groupby 및 Plot을 사용하는 방법
Pandas에서 열 값의 분포를 그리는 방법
팬더 플롯의 그림 크기를 조정하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다