df.head()有时在 Pandas ,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)

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

参考方案

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

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

python pandas:按行对条件进行分组 - python

我有一个大的pandas数据框,试图从中形成一些行的对。我的df如下所示:object_id increment location event 0 1 d A 0 2 d B 0 3 z C 0 4 g A 0 5 g B 0 6 i C 1 1 k A 1 2 k B ... ... ... ... 对象ID描述特定的对象。增量是每次发生某事(跟踪订单)时…

Pandas df根据整数索引列表对行和列进行重新排序 - python

我的数据框具有以下结构: col1 col2 col3 myindex apple A B C pear Ab Bb Cb turtle A1 B1 C1 现在,我得到两个列表,一个列表具有重新排序的列索引,一个列表具有重新排序的行索引,但是它们是整数,例如rowindices = [3,1,2]和colindices = [1,3,2]。现在应该根据这些索…

在 Pandas 中放置多列 - python

我正在尝试使用以下代码在熊猫数据框中按索引号删除多列(数据集中的第2列和第70列,分别索引为1和69):df.drop([df.columns[[1, 69]]], axis=1, inplace=True) 我收到以下错误:TypeError: unhashable type: 'Index' 在我的代码中,[1,69]突出显示并说:E…

python :安装 python 后,如何导入 Pandas - python

我已经安装了 python 。现在,当我尝试跑步时import pandas as pd 我收到以下错误Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> import pandasFile ImportError: …

按dtype选择熊猫列 - python

我想知道Pandas DataFrames中是否有一种优雅而简捷的方式来按数据类型(dtype)选择列。即从DataFrame中仅选择int64列。详细来说,df.select_columns(dtype=float64) 在此先感谢您的帮助 参考方案 df.loc[:, df.dtypes == np.float64]