20

私はPythonとPandasライブラリの初心者ですが、DataFrameのいくつかの基本的な機能にかなり混乱しています。私は以下のようなパンダDataFrameを持っています:

>>>df.head()  
              X  Y       unixtime
0  652f5e69fcb3  1  1346689910622
1        400292  1  1346614723542
2  1c9d02e4f14e  1  1346862070161
3        610449  1  1346806384518
4        207664  1  1346723370096

ただし、いくつかの機能を実行した後:

def unixTodate(unix):
  day = dt.datetime.utcfromtimestamp(unix/1000).strftime('%Y-%m-%d')
  return day

df['day'] = df['unixtime'].apply(unixTodate)

df.head()関数を使用できなくなりました。

>>>df.head()  

<class 'pandas.core.frame.DataFrame'>
Int64Index: 5 entries, 190648 to 626582
Data columns:
X              5  non-null values
Y              5  non-null values
unixtime       5  non-null values
day            5  non-null values
dtypes: int64(3), object(5)

なぜこれが起こっているのかわかりません。私はここで何か間違ったことをしていますか?どんなポインタでも大歓迎です!ありがとう。

4

3 に答える 3

18

df.head(n)DataFramedfの最初のn行を保持する保持を返します。パンダチェックをデフォルトで表示するDataFrameには、ターミナルの幅が小さすぎDataFrameて要約ビューが表示されない場合に表示されます。これは、2番目のケースで得られるものです。

ターミナルのサイズを大きくしたり、列の自動検出を無効にしたりできますpd.set_printoptions(max_columns=10)か?

于 2012-10-26T11:43:09.147 に答える
2

以下のコードセグメントを試してください。

from IPython.display import display
display(df.head())
于 2018-11-26T05:26:12.730 に答える
1
 DataFrame.head(n=5)

最初のn行を返します。

この関数は、位置に基づいてオブジェクトの最初のn行を返します。オブジェクトに適切なタイプのデータが含まれているかどうかをすばやくテストするのに役立ちます。

パラメーター:

n : int, default 5

選択する行数。

戻り値:

obj_head : type of caller

呼び出し元オブジェクトの最初のn行。

于 2018-09-05T20:10:21.160 に答える