我是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)
禁用列的自动检测?
我有一个大的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]