57 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: pandas | ||
|  | --- | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | ## pandas
 | ||
|  | [pandas](http://pandas.pydata.org/) is a Python library for data analysis using data frames. Data frames are tables of data, which may conceptually be compared to a spreadsheet. Data scientists familiar with R will feel at home here. pandas is often used along with numpy, pyplot, and scikit-learn. | ||
|  | 
 | ||
|  | ### Importing pandas
 | ||
|  | It is a widely used convention to import the pandas library using the alias `pd`: | ||
|  | ```python | ||
|  | import pandas as pd | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Data frames
 | ||
|  | A data frame consist of a number of rows and column. Each column represents a feature of the data set, and so has a name and a data type. Each row represents a data point through associated feature values. The pandas library allows you to manipulate the data in a data frame in various ways. pandas has a lot of possibilities, so the following is merely scratching the surface to give a feel for the library. | ||
|  | ## Series
 | ||
|  | Series is the basic data-type in pandas.A Series is very similar to a array (NumPy array) (in fact it is built on top of the NumPy array object).A Series can have axis labels, as it can be indexed by a label with no number indexing for the location of data.  It can hold any valid Python Object like List,Dictionary etc. | ||
|  | 
 | ||
|  | ## Loading data from a csv file
 | ||
|  | A `.csv` file is a *comma separated value* file. A very common way to store data. To load such data into a pandas data frame use the `read_csv` method: | ||
|  | ```python | ||
|  | df = pd.read_csv(file_path) | ||
|  | ``` | ||
|  | Here, `file_path` can be a local path to a csv file on you computer, or a url pointing to one. The column names may be included in the csv file, or the may be passed as an argument. For more on this, and much more, take a look at the [documentation](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html?highlight=read_csv#pandas.read_csv). | ||
|  | 
 | ||
|  | ## Getting an overview of a data frame
 | ||
|  | To show the first few rows of a data frame, the `head` method is useful (once more this should sound familiar to R programmers): | ||
|  | ```python | ||
|  | df.head() | ||
|  | ``` | ||
|  | This will show the first 5 rows of the data frame. | ||
|  | 
 | ||
|  | To show more than first 5 rows simply put the number of rows you want to print out inside the `head` method. | ||
|  | ```python | ||
|  | df.head(10) | ||
|  | ``` | ||
|  | This will show the first 10 rows of the data frame. | ||
|  | 
 | ||
|  | To show the last few rows of a data frame, the `tail` method is useful (once more this should sound familiar to R programmers): | ||
|  | ```python | ||
|  | df.tail() | ||
|  | ``` | ||
|  | This will show the last 5 rows of the data frame. | ||
|  | 
 | ||
|  | ## Subsetting: Getting a column by name
 | ||
|  | A data frame can be subset in many ways. One of the simplest is getting a single column. For instance, if the data frame `df` contains a column named `age`, we can extract it as follows: | ||
|  | ```python | ||
|  | ages=df["age"] | ||
|  | ``` | ||
|  | 
 | ||
|  | #### More Information:
 | ||
|  | 1. [pandas](http://pandas.pydata.org/) | ||
|  | 2. [read_csv](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html?highlight=read_csv#pandas.read_csv) | ||
|  | 3. [head](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.head.html?highlight=head#pandas.DataFrame.head) |