小编典典

df.head()有时在熊猫,Python中不起作用

python

我是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)

我不明白为什么会这样。我在这里做错什么了吗?任何指针都欢迎!谢谢。


阅读 345

收藏
2020-12-20

共1个答案

小编典典

df.head(n)返回DataFramedf的前n行。现在DataFrame默认情况下要显示一个熊猫检查终端的宽度,如果该宽度太小而无法显示DataFrame摘要视图。在第二种情况下,这是您得到的。

您能增加终端的大小,还是禁用列的自动检测pd.set_printoptions(max_columns=10)

2020-12-20