Say I have this dataframe:
order_id | class
1 | furniture
2 | book
2 | furniture
2 | book
3 | auto
3 | auto
3 | electronics
3 | pet
and to get the most frequent class of each order:
df.groupby('order_id').agg({'order_id': lambda x: x.value_counts().index[0]})
MATLAB applications, tutorials, examples, tricks, resources,...and a little bit of everything I learned ...
Monday, December 31, 2018
Wednesday, November 14, 2018
Make a simple heatmap in R with ggplot2
So today I got a file that look like this:
And here's the end result of the heat map:
(Notice that the order of the Name in the chart is not the same as that in the dataframe.)
Here's the code I used to make this plot:
rm(list=ls())
library(ggplot2)
df = read.csv('fakedata.csv')
# reshape the dataframe
df.m = melt(df, id.vars = 'Name')
ggplot(df.m, aes(variable, Name)) +
geom_tile(aes(fill = value),
colour = "white") +
scale_fill_gradient(low = 'white',
high = 'blue4')
This is how the df.m look like:
And here's the end result of the heat map:
(Notice that the order of the Name in the chart is not the same as that in the dataframe.)
Here's the code I used to make this plot:
rm(list=ls())
library(ggplot2)
df = read.csv('fakedata.csv')
# reshape the dataframe
df.m = melt(df, id.vars = 'Name')
ggplot(df.m, aes(variable, Name)) +
geom_tile(aes(fill = value),
colour = "white") +
scale_fill_gradient(low = 'white',
high = 'blue4')
This is how the df.m look like:
Tuesday, October 30, 2018
convert a sqlite3 query result table into a pandas dataframe
The sqlite3 query returns a list of tuples. Here's a good way to convert the list of tuples into a pandas data frame.
def q():
sql_c = " some query commands here"
df = pd.DataFrame(dbc.execute(sql_c).fetchall())
# get all column names
cns = [d[0] for d in dbc.description]
df.columns = cns
return df
def q():
sql_c = " some query commands here"
df = pd.DataFrame(dbc.execute(sql_c).fetchall())
# get all column names
cns = [d[0] for d in dbc.description]
df.columns = cns
return df
Saturday, October 27, 2018
DataFrame create multiple new columns by applying a function that returns multiple
df[['sum', 'difference']] = df.apply(
lambda row: add_subtract_list(row['a'], row['b']), axis=1)
Tuesday, October 9, 2018
Monday, September 17, 2018
5 available pane layouts when using tmuxp
tmuxp pane layout options:
1. even-horizontal
2. even-vertical
3. main-horizontal
4. main-vertical
5. tiled
Thursday, July 12, 2018
Add multiple columns to Pandas dataframe by applying a function that returns multiple values
df[['sum', 'difference']] = df.apply(
lambda row: pd.Series(myfunc(row['a'], row['b'])), axis=1)
# The pd.Series is the key!
Subscribe to:
Posts (Atom)
my-alpine and docker-compose.yml
``` version: '1' services: man: build: . image: my-alpine:latest ``` Dockerfile: ``` FROM alpine:latest ENV PYTH...
-
It took me a while to figure out how to insert a space in Mathtype equations. This is especially useful when you write an equation with mult...
-
In this post, I am trying to solve the problem given in the comments of one of the old post. Here's the problem, if I understand it co...
-
Recently I got a very long column of data and it contains lots of NaN. I found the finite function very useful to help me remove all the NaN...


