اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك أيضاً استخدام الحزمة 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 |
+----+--------------+---------+-------+

وإذا كنت تريد الطباعة على هيئة markdown يمكنك استخدام الدالة DataFrame.to_markdown أو Series.to_markdown 

وإذا كنت تريد الطباعة على هيئة html يمكنك استخدام الدالة  DataFrame.to_html  أو Series.to_html.

 

  • 1
نشر (معدل)

يمكنك تحويل إطار البيانات بالكامل إلى سلسلة ثم عرضه من خلال الدالة display:

import numpy as np
from sklearn.datasets import load_iris
import pandas as pd
data = load_iris()
df = pd.DataFrame(data.data,
				columns = data.feature_names)

display(df.to_string())

أو من خلال pd.option_context:

import numpy as np
from sklearn.datasets import load_iris
import pandas as pd
data = load_iris()
df = pd.DataFrame(data.data,
				columns = data.feature_names)
with pd.option_context('display.max_rows', None,
					'display.max_columns', None,
					'display.precision', 3,
					):
print(df)

كذلك يمكنك استخدام pd.set_option، ثم عرضها من خلال display:

import numpy as np
from sklearn.datasets import load_iris
import pandas as pd
data = load_iris()
df = pd.DataFrame(data.data,
				columns = data.feature_names)
# لعرض أكبر عدد من الأسطر و الأعمدة نقوم بعمليات الضبط التالية
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', -1)
# قبل
display(df)
print('**RESET_OPTIONS**')
# تطبيق المحددات السابقة
pd.reset_option('all')
# الآن سيتم عرضها بالكامل
display(df)

 

تم التعديل في بواسطة Ali Haidar Ahmad
  • 0
نشر

يمكنك استخدام option_context لطباعة كافة ال dataframe كالتالي:

with pd.option_context('display.max_rows', None, 'display.max_columns', None): 
    print(df)

اذا كنت تستخدم jupyter-notebook يجب أن تستخدم display(df) بدلا من print(df)

كذلك يمكنك استخدام الكود التالي:

print(df.to_string())

وهذا أيضا سيقوم بطباعة كافة ال dataframe على الشاشة

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...