Tuesday, January 30, 2018
Thursday, January 18, 2018
Wednesday, January 17, 2018
Charts using GoogleVis
usePackage <- function(p) {
if (!is.element(p, installed.packages()[,1]))
install.packages(p, dep = TRUE)
require(p, character.only = TRUE)
}
usePackage("googleVis")
require(xlsx)
StateMilk <- read.xlsx(file = "my chart.xlsx", sheetIndex = 1)
View(StateMilk)
StateMilkTotal <- StateMilk[, c("State.UT.s","Total")]
StateName <- StateMilk[, "State.UT.s"]
head(StateName)
head(StateMilkTotal)
GeoStates <- gvisGeoChart(StateMilk, "State.UT.s", "Total", options=list(region="IN", displayMode="markers", resolution="provinces", width=1200, height=800))
plot(GeoStates)
GeoStates2 <- gvisGeoChart(StateMilk, "State.UT.s", "Total", options=list(region="IN", displayMode="regions", resolution="provinces", width=600, height=400))
plot(GeoStates2)
print(GeoStates2)
if (!is.element(p, installed.packages()[,1]))
install.packages(p, dep = TRUE)
require(p, character.only = TRUE)
}
usePackage("googleVis")
require(xlsx)
StateMilk <- read.xlsx(file = "my chart.xlsx", sheetIndex = 1)
View(StateMilk)
StateMilkTotal <- StateMilk[, c("State.UT.s","Total")]
StateName <- StateMilk[, "State.UT.s"]
head(StateName)
head(StateMilkTotal)
GeoStates <- gvisGeoChart(StateMilk, "State.UT.s", "Total", options=list(region="IN", displayMode="markers", resolution="provinces", width=1200, height=800))
plot(GeoStates)
GeoStates2 <- gvisGeoChart(StateMilk, "State.UT.s", "Total", options=list(region="IN", displayMode="regions", resolution="provinces", width=600, height=400))
plot(GeoStates2)
print(GeoStates2)
Tuesday, January 16, 2018
Data Visualization - Basic google charts - I
chart1
Thursday, January 4, 2018
Data Visualization using R - Session - 2
This is the basic data visualization using R post. We will move to advance visualization in next post.
Please click on below link.
Data Visualization using R
Tuesday, October 24, 2017
Pandas : basic merging and concatenating
In [ ]:
# Merging, Joining, and Concatenating
Example DataFrames¶
In [3]:
import pandas as pd
In [4]:
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3'],
'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']},
index=[0, 1, 2, 3])
In [5]:
df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'],
'B': ['B4', 'B5', 'B6', 'B7'],
'C': ['C4', 'C5', 'C6', 'C7'],
'D': ['D4', 'D5', 'D6', 'D7']},
index=[4, 5, 6, 7])
In [6]:
df3 = pd.DataFrame({'A': ['A8', 'A9', 'A10', 'A11'],
'B': ['B8', 'B9', 'B10', 'B11'],
'C': ['C8', 'C9', 'C10', 'C11'],
'D': ['D8', 'D9', 'D10', 'D11']},
index=[8, 9, 10, 11])
In [7]:
df1
Out[7]:
| A | B | C | D | |
|---|---|---|---|---|
| 0 | A0 | B0 | C0 | D0 |
| 1 | A1 | B1 | C1 | D1 |
| 2 | A2 | B2 | C2 | D2 |
| 3 | A3 | B3 | C3 | D3 |
In [8]:
df2
Out[8]:
| A | B | C | D | |
|---|---|---|---|---|
| 4 | A4 | B4 | C4 | D4 |
| 5 | A5 | B5 | C5 | D5 |
| 6 | A6 | B6 | C6 | D6 |
| 7 | A7 | B7 | C7 | D7 |
In [12]:
df3
Out[12]:
| A | B | C | D | |
|---|---|---|---|---|
| 8 | A8 | B8 | C8 | D8 |
| 9 | A9 | B9 | C9 | D9 |
| 10 | A10 | B10 | C10 | D10 |
| 11 | A11 | B11 | C11 | D11 |
In [ ]:
## Concatenation
In [10]:
pd.concat([df1,df2,df3])
Out[10]:
| A | B | C | D | |
|---|---|---|---|---|
| 0 | A0 | B0 | C0 | D0 |
| 1 | A1 | B1 | C1 | D1 |
| 2 | A2 | B2 | C2 | D2 |
| 3 | A3 | B3 | C3 | D3 |
| 4 | A4 | B4 | C4 | D4 |
| 5 | A5 | B5 | C5 | D5 |
| 6 | A6 | B6 | C6 | D6 |
| 7 | A7 | B7 | C7 | D7 |
| 8 | A8 | B8 | C8 | D8 |
| 9 | A9 | B9 | C9 | D9 |
| 10 | A10 | B10 | C10 | D10 |
| 11 | A11 | B11 | C11 | D11 |
In [18]:
pd.concat([df1,df2,df3],axis=1)
Out[18]:
| A | B | C | D | A | B | C | D | A | B | C | D | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | A0 | B0 | C0 | D0 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
| 1 | A1 | B1 | C1 | D1 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
| 2 | A2 | B2 | C2 | D2 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
| 3 | A3 | B3 | C3 | D3 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
| 4 | NaN | NaN | NaN | NaN | A4 | B4 | C4 | D4 | NaN | NaN | NaN | NaN |
| 5 | NaN | NaN | NaN | NaN | A5 | B5 | C5 | D5 | NaN | NaN | NaN | NaN |
| 6 | NaN | NaN | NaN | NaN | A6 | B6 | C6 | D6 | NaN | NaN | NaN | NaN |
| 7 | NaN | NaN | NaN | NaN | A7 | B7 | C7 | D7 | NaN | NaN | NaN | NaN |
| 8 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | A8 | B8 | C8 | D8 |
| 9 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | A9 | B9 | C9 | D9 |
| 10 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | A10 | B10 | C10 | D10 |
| 11 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | A11 | B11 | C11 | D11 |
Example DataFrames¶
In [28]:
left = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'],
'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3']})
right = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'],
'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']})
In [29]:
left
Out[29]:
| A | B | key | |
|---|---|---|---|
| 0 | A0 | B0 | K0 |
| 1 | A1 | B1 | K1 |
| 2 | A2 | B2 | K2 |
| 3 | A3 | B3 | K3 |
In [30]:
right
Out[30]:
| C | D | key | |
|---|---|---|---|
| 0 | C0 | D0 | K0 |
| 1 | C1 | D1 | K1 |
| 2 | C2 | D2 | K2 |
| 3 | C3 | D3 | K3 |
In [ ]:
## Merging
In [35]:
pd.merge(left,right,how='inner',on='key')
Out[35]:
| A | B | key | C | D | |
|---|---|---|---|---|---|
| 0 | A0 | B0 | K0 | C0 | D0 |
| 1 | A1 | B1 | K1 | C1 | D1 |
| 2 | A2 | B2 | K2 | C2 | D2 |
| 3 | A3 | B3 | K3 | C3 | D3 |
Or to show a more complicated example:
In [37]:
['left = pd.DataFrame({'key1': ['K0', 'K0', 'K1', 'K2'],
'key2': ['K0', 'K1', 'K0', 'K1'],
'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3']})
right = pd.DataFrame({'key1': ['K0', 'K1', 'K1', 'K2'],
'key2': ['K0', 'K0', 'K0', 'K0'],
'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']})']
In [39]:
pd.merge(left, right, on=['key1', 'key2'])
Out[39]:
| A | B | key1 | key2 | C | D | |
|---|---|---|---|---|---|---|
| 0 | A0 | B0 | K0 | K0 | C0 | D0 |
| 1 | A2 | B2 | K1 | K0 | C1 | D1 |
| 2 | A2 | B2 | K1 | K0 | C2 | D2 |
In [40]:
pd.merge(left, right, how='outer', on=['key1', 'key2'])
Out[40]:
| A | B | key1 | key2 | C | D | |
|---|---|---|---|---|---|---|
| 0 | A0 | B0 | K0 | K0 | C0 | D0 |
| 1 | A1 | B1 | K0 | K1 | NaN | NaN |
| 2 | A2 | B2 | K1 | K0 | C1 | D1 |
| 3 | A2 | B2 | K1 | K0 | C2 | D2 |
| 4 | A3 | B3 | K2 | K1 | NaN | NaN |
| 5 | NaN | NaN | K2 | K0 | C3 | D3 |
In [41]:
pd.merge(left, right, how='right', on=['key1', 'key2'])
Out[41]:
| A | B | key1 | key2 | C | D | |
|---|---|---|---|---|---|---|
| 0 | A0 | B0 | K0 | K0 | C0 | D0 |
| 1 | A2 | B2 | K1 | K0 | C1 | D1 |
| 2 | A2 | B2 | K1 | K0 | C2 | D2 |
| 3 | NaN | NaN | K2 | K0 | C3 | D3 |
In [42]:
pd.merge(left, right, how='left', on=['key1', 'key2'])
Out[42]:
| A | B | key1 | key2 | C | D | |
|---|---|---|---|---|---|---|
| 0 | A0 | B0 | K0 | K0 | C0 | D0 |
| 1 | A1 | B1 | K0 | K1 | NaN | NaN |
| 2 | A2 | B2 | K1 | K0 | C1 | D1 |
| 3 | A2 | B2 | K1 | K0 | C2 | D2 |
| 4 | A3 | B3 | K2 | K1 | NaN | NaN |
In [ ]:
## Joining
In [46]:
left = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
'B': ['B0', 'B1', 'B2']},
index=['K0', 'K1', 'K2'])
right = pd.DataFrame({'C': ['C0', 'C2', 'C3'],
'D': ['D0', 'D2', 'D3']},
index=['K0', 'K2', 'K3'])
In [47]:
left.join(right)
Out[47]:
| A | B | C | D | |
|---|---|---|---|---|
| K0 | A0 | B0 | C0 | D0 |
| K1 | A1 | B1 | NaN | NaN |
| K2 | A2 | B2 | C2 | D2 |
In [48]:
left.join(right, how='outer')
Out[48]:
| A | B | C | D | |
|---|---|---|---|---|
| K0 | A0 | B0 | C0 | D0 |
| K1 | A1 | B1 | NaN | NaN |
| K2 | A2 | B2 | C2 | D2 |
| K3 | NaN | NaN | C3 | D3 |
Subscribe to:
Posts (Atom)
-
Basic Column Chart Showing All Data Data Source
-
How to extract data from web using python I was trying to fetch data from web using Scraper, but there was some issue...
-
This time we will see how basic database model looks like and how robust is 3-Normalized form over unNormalized ones. Anything less tha...
