Source code for viz.table
"""Visualize dataframe with table.
"""
_monthDict = {1: 'Jan', 2: 'Feb', 3: 'Mar', 4: 'Apr', 5: 'May', 6: 'Jun',
7: 'Jul', 8: 'Aug', 9: 'Sep', 10: 'Oct', 11: 'Nov', 12: 'Dec'}
_monthDictID = {1: 'Jan', 2: 'Feb', 3: 'Mar', 4: 'Apr', 5: 'Mei', 6: 'Jun',
7: 'Jul', 8: 'Agu', 9: 'Sep', 10: 'Okt', 11: 'Nov', 12: 'Des'}
[docs]def pivot(dataframe, column=None, lang=None):
"""View dataframe as pivot table
Parameters
----------
dataframe : DataFrame
Dataframe
column : sequence, optional
Specify columns, by default None
lang : str, optional
MonthID language, by default None
Returns
-------
DataFrame
Return dataframe as pivot table
"""
column = dataframe.columns[0] if column is None else column
pivot_table = dataframe.assign(
month=dataframe.index.month, day=dataframe.index.day
).pivot(
values=column, columns='month', index='day'
)
if lang:
if lang.lower() == 'id':
pivot_table.columns = pivot_table.columns.map(_monthDictID)
if lang.lower() == 'en':
pivot_table.columns = pivot_table.columns.map(_monthDict)
return pivot_table