私はPyCharm 2016.2.1を使用しています。デバッガーで新しく追加された機能「View as DataFrame」を介してPandasデータフレームを表示しようとすると、これは小さな(4x4など)DataFrameに対して正常に機能します。
ただし、最大10,000行x最大50列のDataFrame(カスタムスクリプトによって生成された)を表示しようとすると、「表示するものがありません」というメッセージが表示されます。
Spyderで同じスクリプト(DataFrameを生成するスクリプト)を実行すると、表示できるので、スクリプトのエラーではないと確信しています。
PyCharmで表示できるDataFrameに最大サイズがあるかどうか、そしてこれを変更する方法があるかどうかは誰でも知っていますか?
許容される最大サイズは1000 x 15であるようです。場合によっては、このサイズに切り捨てられることがあります(行数が多すぎる場合、列が多すぎる場合、pycharmは単に「何も表示しない」と表示します)。
それでも、DataFrameビューアーで表示可能な最大行数と列数を増やす方法があるかどうかを知りたいです。
PyCharm 2018.2.2
でも同じ問題に直面しました。その理由は、Yunzhaoが述べたように、列の名前に特殊文字が含まれていたためです。
「R&D」などの列名を「RnD」に変更すると、問題が修正されます。 JetBrainsがこの問題を2年以上解決していないのは本当に奇妙です。
編集で述べたように、列の数には制限があります(私のPCでは15をはるかに下回っています)。ただし、次のように入力すると、全体を見ることができます。
df.values
データフレーム全体が表示されますが、列の名前は表示されません。
編集:
列名も表示するには:
np.vstack([df.columns, df.values])
私は同じ問題に遭遇しました。列名に特殊文字が含まれているためだと考えました(私の場合)。私の場合、列名に "%"が含まれているため、View as DataFrame関数にデータが表示されません。削除した後、すべてが正しく表示されました。列名に特殊文字も含まれているかどうかを再確認してください。
DataFrameビューアが提供する機能を厳密に使用する必要がない場合は、以下を使用して、出力ウィンドウにDataFrame全体を印刷できます。
def print_full(x):
pd.set_option('display.max_rows', len(x))
print(x)
pd.reset_option('display.max_rows')
私の状況では、データフレーム内の2つの同じ列名が問題の原因です。確認してください:df.columns.shape[0] == len(set(df.columns))
PyCharm 2019.1.1(Community Edition)を使用しています。そして、「DataFrameとして表示」を右クリックして使用しました。 「表示するものがありません」というメッセージが表示されます。
しかし、オブジェクトテールボタン[... View as DataFrame]をクリックすると、機能しました。
私の問題は、DataFrameオブジェクトがオブジェクトのパラメーターであることがわかりました。 「View as DataFrame」を右クリックしてもクラス名は転送されません。ユーザーがクラス名とパラメーター名を入力する必要があります。
希望は誰かを助けることができます。
これは、同様の問題が発生している一部の人々にとって役立つ場合があります。
2019年8月現在、PyCharmのSciView
は、nullable integer typeを含むDataFrame
sの表示に苦労しています。 JetBrainsの問題
PyCharm 2019.1.1(Community Edition)を使用して、Python 3.7。[DataFrameとして表示]をクリックすると、同じ問題があるようですが、数秒待つとコンテンツがポップアップします。私にとっては、読み込みの問題です。
完全を期すために、データフレームのインデックスの一部の要素に疑問符「?」が含まれているという事実により、同じ問題に直面しています。データビューアーを引き続き使用する場合は、これも避ける必要があります。ただし、インデックス文字列にハッシュまたは「より小」/「より小」の記号が含まれている場合、データビューアは引き続き機能します。