Вы можете достичь этого несколькими способами.
let foo = {
bar: 'Hello World'
};
foo.bar;
foo['bar'];
Обозначение скобок особенно мощно, так как оно позволяет вам получить доступ к свойству на основе переменной:
let foo = {
bar: 'Hello World'
};
let prop = 'bar';
foo[prop];
Это может быть расширено до циклизации по каждому свойству объекта. Это может казаться излишним из-за новых конструкций JavaScript, таких как ... из ..., но помогает иллюстрировать прецедент:
let foo = {
bar: 'Hello World',
baz: 'How are you doing?',
last: 'Quite alright'
};
for (let prop in foo.getOwnPropertyNames()) {
console.log(foo[prop]);
}
Оба точечных и скобковых обозначения также работают как ожидалось для вложенных объектов :
let foo = {
bar: {
baz: 'Hello World'
}
};
foo.bar.baz;
foo['bar']['baz'];
foo.bar['baz'];
foo['bar'].baz;
Деструктурирование объекта
Мы могли бы также рассмотреть разрушение объекта как средство доступа к свойству в объекте, но следующим образом:
let foo = {
bar: 'Hello World',
baz: 'How are you doing?',
last: 'Quite alright'
};
let prop = 'last';
let { bar, baz, [prop]: customName } = foo;
// bar = 'Hello World'
// baz = 'How are you doing?'
// customName = 'Quite alright'
Вы также можете использовать option_context с одним или несколькими параметрами:
with pd.option_context('display.max_rows', None, 'display.max_columns', 3):
print(df)
Это автоматически вернет параметры к их предыдущим значениям.
Дополнение: Если вы работаете над jupyter-notebook, использование display
вместо print
будет использовать богатую логику отображения jupyter.
Вы можете достичь этого, используя метод ниже. просто пропустите общее число. столбцов, присутствующих в DataFrame, как arg to
'display.max_columns'
blockquote>Например, например:
df= DataFrame(..) with pd.option_context('display.max_rows', None, 'display.max_columns', df.shape[1]): print(df)
Не нужно взламывать настройки. Существует простой способ:
print(df.to_string())
with pd.option_context()
, что происходит гораздо более четко и явно, и дает понять, как достичь других изменений в форматировании вывода, которые могут быть желательными, используя, например, precision
, max_colwidth
, expand_frame_repr
, colheader_justify
, date_yearfirst
, encoding
и многие другие: pandas.pydata.org/pandas-docs/stable/options.html
– nealmcb
19 January 2017 в 15:12
pd.set_option('display.max_rows', None)
перед печатью df
.
– L S
2 July 2018 в 16:30
Конечно, если это много, сделайте такую функцию. Вы даже можете настроить его для загрузки при каждом запуске IPython: https://ipython.org/ipython-doc/1/config/overview.html
def print_full(x):
pd.set_option('display.max_rows', len(x))
print(x)
pd.reset_option('display.max_rows')
As для окраски, слишком сложный, с цветами кажется мне контрпродуктивным, но я согласен с тем, что bootstrap's .table-striped
будет приятным. Вы всегда можете создать проблему , чтобы предложить эту функцию.
Попробуйте
pd.set_option('display.height',1000)
pd.set_option('display.max_rows',500)
pd.set_option('display.max_columns',500)
pd.set_option('display.width',1000)
Просто используйте это для печати целых кадров:
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
pd.set_option('display.max_colwidth', -1)
Также вы можете создать функцию довольно печати с помощью диспетчера контекстов, как в приведенных выше примерах.
Полный список полезные опции:
pd.describe_option('display')
Несколько примеров использования: http://pandas.pydata.org/pandas-docs/stable/options.html
-1
int вместо None
, если вы хотите, чтобы полное представление
– lucidyan
24 March 2017 в 16:53
Если вы используете Ipython Notebook (Jupyter). Вы можете использовать HTML
from IPython.core.display import HTML
display(HTML(df.to_html()))
Используйте пакет tabulate:
pip install tabulate
И рассмотрим следующий пример использования:
import pandas as pd
from io import StringIO
from tabulate import tabulate
c = """Chromosome Start End
chr1 3 6
chr1 5 7
chr1 8 9"""
df = pd.read_table(StringIO(c), sep="\s+", header=0)
print(tabulate(df, headers='keys', tablefmt='psql'))
+----+--------------+---------+-------+
| | Chromosome | Start | End |
|----+--------------+---------+-------|
| 0 | chr1 | 3 | 6 |
| 1 | chr1 | 5 | 7 |
| 2 | chr1 | 8 | 9 |
+----+--------------+---------+-------+
None
отключает их. Используя опциюwith pd.option_context()
, что происходит очень четко и четко, и дает понять, как достичь других изменений в форматировании вывода, которые могут быть желательными, используя, например,precision
,max_colwidth
,expand_frame_repr
,colheader_justify
,date_yearfirst
,encoding
и многие другие: pandas.pydata.org/pandas-docs/stable/options.html – nealmcb 19 January 2017 в 15:15display(df)
вместоprint(df)
– tsvikas 10 August 2017 в 18:53