我是Python和Pandas库的初学者,对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)
禁用列上的自动检测吗?返回前n行。
此函数根据位置返回对象的前n行。它对于快速测试对象中是否有正确类型的数据非常有用。
参数:
要选择的行数。
返回:
调用方对象的前n行。
相关问题 更多 >
编程相关推荐