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

طباعة كافة ال dataframe أو series في pandas

Mohamed Elnemr

السؤال

أعرف أن هناك طرقاً لطباعة جزء من ال dataframe أو series كأسماء الأعمدة أو أول بضعة صفوف وكذلك أخر بضعة صفوف، لكن أريد أن أقوم بطباعة كافة ال dataframe على الشاشة، كيف يمكنني فعل هذا؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...