本文整理汇总了Python中tables.Table方法的典型用法代码示例。如果您正苦于以下问题:Python tables.Table方法的具体用法?Python tables.Table怎么用?Python tables.Table使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tables
的用法示例。
在下文中一共展示了tables.Table方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: printAgentCounts
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def printAgentCounts(stat):
print("User-Agent Counts")
table = tables.Table()
table.addHeader(
("User-Agent", "Total", "Percentage"),
)
table.setDefaultColumnFormats(
(
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY),
tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
)
)
total = sum(stat["user-agent"].values())
for ua in sorted(stat["user-agent"].keys()):
table.addRow((
ua,
stat["user-agent"][ua],
safeDivision(stat["user-agent"][ua], total, 100.0),
))
os = StringIO()
table.printTable(os=os)
print(os.getvalue())
示例2: put
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def put(self, key, value, format=None, append=False, **kwargs):
"""
Store object in HDFStore
Parameters
----------
key : object
value : {Series, DataFrame, Panel}
format : 'fixed(f)|table(t)', default is 'fixed'
fixed(f) : Fixed format
Fast writing/reading. Not-appendable, nor searchable
table(t) : Table format
Write as a PyTables Table structure which may perform
worse but allow more flexible operations like searching
/ selecting subsets of the data
append : boolean, default False
This will force Table format, append the input data to the
existing.
encoding : default None, provide an encoding for strings
"""
if format is None:
format = get_option("io.hdf.default_format") or 'fixed'
kwargs = self._validate_format(format, kwargs)
self._write_to_group(key, value, append=append, **kwargs)
示例3: printUserCounts
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def printUserCounts(stat, topUsers):
print("User Counts")
table = tables.Table()
table.addHeader(
("User", "Total", "Percentage"),
)
table.setDefaultColumnFormats(
(
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY),
tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
)
)
total = sum(stat["uid"].values())
for uid, value in sorted(stat["uid"].items(), key=lambda x: x[1], reverse=True)[:topUsers]:
table.addRow((
uid,
value,
safeDivision(value, total, 100.0),
))
os = StringIO()
table.printTable(os=os)
print(os.getvalue())
示例4: printQueueDepthResponseTime
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def printQueueDepthResponseTime(self, doTabs):
table = tables.Table()
table.setDefaultColumnFormats((
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
))
table.addHeader(("Queue Depth", "Av. Response Time (ms)", "Number"))
for k, v in sorted(self.averagedResponseTimeVsQueueDepth.iteritems(), key=lambda x: x[0]):
table.addRow((
"%d" % (k,),
"%.1f" % (v[1],),
"%d" % (v[0],),
))
table.printTabDelimitedData() if doTabs else table.printTable()
print("")
示例5: printURICounts
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def printURICounts(self, doTabs):
total = sum(self.requestURI.values())
table = tables.Table()
table.addHeader(("Request URI", "Count", "%% Total",))
table.setDefaultColumnFormats((
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY),
tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%.1f%%%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
))
# Top 100 only
for key, value in sorted(self.requestURI.iteritems(), key=lambda x: x[1], reverse=True)[:100]:
table.addRow((
key,
value,
safePercent(value, total, 1000.0),
))
table.printTabDelimitedData() if doTabs else table.printTable()
print("")
示例6: printResponseCounts
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def printResponseCounts(self, doTabs):
table = tables.Table()
table.addHeader(("Method", "Av. Response Count",))
table.setDefaultColumnFormats((
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY),
tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
))
for method, value in sorted(self.averageResponseCountByMethod.iteritems(), key=lambda x: x[0]):
if method == " TOTAL":
continue
table.addRow((
method,
value,
))
table.addFooter(("Total:", self.averageResponseCountByMethod[" TOTAL"],))
table.printTabDelimitedData() if doTabs else table.printTable()
print("")
示例7: put
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def put(self, key, value, format=None, append=False, **kwargs):
"""
Store object in HDFStore
Parameters
----------
key : object
value : {Series, DataFrame, Panel}
format : 'fixed(f)|table(t)', default is 'fixed'
fixed(f) : Fixed format
Fast writing/reading. Not-appendable, nor searchable
table(t) : Table format
Write as a PyTables Table structure which may perform
worse but allow more flexible operations like searching
/ selecting subsets of the data
append : boolean, default False
This will force Table format, append the input data to the
existing.
data_columns : list of columns to create as data columns, or True to
use all columns. See
`here <http://pandas.pydata.org/pandas-docs/stable/io.html#query-via-data-columns>`__ # noqa
encoding : default None, provide an encoding for strings
dropna : boolean, default False, do not write an ALL nan row to
the store settable by the option 'io.hdf.dropna_table'
"""
if format is None:
format = get_option("io.hdf.default_format") or 'fixed'
kwargs = self._validate_format(format, kwargs)
self._write_to_group(key, value, append=append, **kwargs)
示例8: groups
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def groups(self):
"""return a list of all the top-level nodes (that are not themselves a
pandas storage object)
"""
_tables()
self._check_if_open()
return [
g for g in self._handle.walk_groups()
if (not isinstance(g, _table_mod.link.Link) and
(getattr(g._v_attrs, 'pandas_type', None) or
getattr(g, 'table', None) or
(isinstance(g, _table_mod.table.Table) and
g._v_name != u'table')))
]
示例9: set_pos
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def set_pos(self, pos):
""" set the position of this column in the Table """
self.pos = pos
if pos is not None and self.typ is not None:
self.typ._v_pos = pos
return self
示例10: groups
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def groups(self):
"""return a list of all the top-level nodes (that are not themselves a
pandas storage object)
"""
_tables()
self._check_if_open()
return [
g for g in self._handle.walk_nodes()
if (not isinstance(g, _table_mod.link.Link) and
(getattr(g._v_attrs, 'pandas_type', None) or
getattr(g, 'table', None) or
(isinstance(g, _table_mod.table.Table) and
g._v_name != u('table'))))
]
示例11: groups
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def groups(self):
"""return a list of all the top-level nodes (that are not themselves a
pandas storage object)
"""
_tables()
self._check_if_open()
return [
g for g in self._handle.walkNodes()
if (getattr(g._v_attrs, 'pandas_type', None) or
getattr(g, 'table', None) or
(isinstance(g, _table_mod.table.Table) and
g._v_name != u('table')))
]
示例12: printHistogramSummary
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def printHistogramSummary(stat, index):
print("%s average response histogram" % (index,))
table = tables.Table()
table.addHeader(
("", "<10ms", "10ms<->100ms", "100ms<->1s", "1s<->10s", "10s<->30s", "30s<->60s", ">60s", "Over 1s", "Over 10s"),
)
table.setDefaultColumnFormats(
(
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY),
tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%d (%.1f%%)", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
)
)
for i in ("T", "T-RESP-WR",):
table.addRow((
"Overall Response" if i == "T" else "Response Write",
(stat[i]["<10ms"], safeDivision(stat[i]["<10ms"], stat["requests"], 100.0)),
(stat[i]["10ms<->100ms"], safeDivision(stat[i]["10ms<->100ms"], stat["requests"], 100.0)),
(stat[i]["100ms<->1s"], safeDivision(stat[i]["100ms<->1s"], stat["requests"], 100.0)),
(stat[i]["1s<->10s"], safeDivision(stat[i]["1s<->10s"], stat["requests"], 100.0)),
(stat[i]["10s<->30s"], safeDivision(stat[i]["10s<->30s"], stat["requests"], 100.0)),
(stat[i]["30s<->60s"], safeDivision(stat[i]["30s<->60s"], stat["requests"], 100.0)),
(stat[i][">60s"], safeDivision(stat[i][">60s"], stat["requests"], 100.0)),
safeDivision(stat[i]["Over 1s"], stat["requests"], 100.0),
safeDivision(stat[i]["Over 10s"], stat["requests"], 100.0),
))
os = StringIO()
table.printTable(os=os)
print(os.getvalue())
示例13: printMethodCounts
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def printMethodCounts(stat):
print("Method Counts")
table = tables.Table()
table.addHeader(
("Method", "Count", "%", "Av. Response", "%", "Total Resp. %"),
)
table.addHeader(
("", "", "", "(ms)", "", ""),
)
table.setDefaultColumnFormats(
(
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY),
tables.Table.ColumnFormat("%d", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%.1f", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%.1f%%", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
)
)
response_average = {}
for method in stat["method"].keys():
response_average[method] = stat["method-t"][method] / stat["method"][method]
total_count = sum(stat["method"].values())
total_avresponse = sum(response_average.values())
total_response = sum(stat["method-t"].values())
for method in sorted(stat["method"].keys()):
table.addRow((
method,
stat["method"][method],
safeDivision(stat["method"][method], total_count, 100.0),
response_average[method],
safeDivision(response_average[method], total_avresponse, 100.0),
safeDivision(stat["method-t"][method], total_response, 100.0),
))
os = StringIO()
table.printTable(os=os)
print(os.getvalue())
示例14: printClientTotals
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def printClientTotals(self, doTabs):
table = tables.Table()
table.setDefaultColumnFormats((
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY),
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY),
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY),
))
table.addHeader(("ID", "Client", "Total", "Unique", "Unique"))
table.addHeader(("", "", "", "Users", "IP addrs"))
for title, clientData in sorted(self.clientTotals.iteritems(), key=lambda x: x[0].lower()):
if title == " TOTAL":
continue
table.addRow((
"%s" % (self.clientIDMap[title],),
title,
"%d (%2d%%)" % (clientData[0], safePercent(clientData[0], self.clientTotals[" TOTAL"][0]),),
"%d (%2d%%)" % (len(clientData[1]), safePercent(len(clientData[1]), len(self.clientTotals[" TOTAL"][1])),),
"%d (%2d%%)" % (len(clientData[2]), safePercent(len(clientData[2]), len(self.clientTotals[" TOTAL"][2])),),
))
table.addFooter((
"All",
"",
"%d " % (self.clientTotals[" TOTAL"][0],),
"%d " % (len(self.clientTotals[" TOTAL"][1]),),
"%d " % (len(self.clientTotals[" TOTAL"][2]),),
))
table.printTabDelimitedData() if doTabs else table.printTable()
print("")
示例15: printXXXMethodDetails
# 需要导入模块: import tables [as 别名]
# 或者: from tables import Table [as 别名]
def printXXXMethodDetails(self, data, doTabs, verticalTotals=True):
table = tables.Table()
header = ["Method", ]
formats = [tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.LEFT_JUSTIFY), ]
for k in sorted(data.keys(), key=lambda x: x.lower()):
header.append(k)
formats.append(tables.Table.ColumnFormat("%s", tables.Table.ColumnFormat.RIGHT_JUSTIFY))
table.addHeader(header)
table.setDefaultColumnFormats(formats)
# Get full set of methods
methods = set()
for v in data.itervalues():
methods.update(v.keys())
for method in sorted(methods):
if method == " TOTAL":
continue
row = []
row.append(method)
for k, v in sorted(data.iteritems(), key=lambda x: x[0].lower()):
total = v[" TOTAL"] if verticalTotals else data[" TOTAL"][method]
row.append("%d (%2d%%)" % (v[method], safePercent(v[method], total),))
table.addRow(row)
row = []
row.append("Total:")
for k, v in sorted(data.iteritems(), key=lambda x: x[0].lower()):
row.append("%d" % (v[" TOTAL"],))
table.addFooter(row)
table.printTabDelimitedData() if doTabs else table.printTable()
print("")