<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 第二章 探索数据
加载CSV
通常NumPy, pandas和matplotlib是用来进行数据分析的常用包
Step1:  创建一个变量url，指向一个csv文件。然后通过read_csv()函数来加载它。
Step2:  变量df包含了一个DataFrame对象，一种二维表的pandas数据结构。 接下来就调用head(n)方法来显示前n列的数据吧。notebook会将其显示为一个HTML的表，如下所示：
<ASSISTANT_TASK:>
Python Code:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
Explanation: 第二章 探索数据
加载CSV
通常NumPy, pandas和matplotlib是用来进行数据分析的常用包
End of explanation
url = 'http://aima.cs.berkeley.edu/data/iris.csv'
df = pd.read_csv(url,delimiter=',')
Explanation: 创建一个变量url，指向一个csv文件。然后通过read_csv()函数来加载它。
End of explanation
df.head(2)
df.describe()
from numpy import genfromtxt, zeros
data = genfromtxt(url,delimiter=',',usecols=(0,1,2,3)) 
target = genfromtxt(url,delimiter=',',usecols=(4),dtype=str)
print(data.shape)
print(target.shape)
print(set(target))
from pylab import plot, show
plot(data[target=='setosa',0],data[target=='setosa',2],'bo')
plot(data[target=='versicolor',0],data[target=='versicolor',2],'ro')
plot(data[target=='virginica',0],data[target=='virginica',2],'go')
show()
Explanation: 变量df包含了一个DataFrame对象，一种二维表的pandas数据结构。 接下来就调用head(n)方法来显示前n列的数据吧。notebook会将其显示为一个HTML的表，如下所示：
End of explanation
<END_TASK>