我是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)返回DataFramedf的前n行。现在DataFrame默认情况下要显示一个熊猫检查终端的宽度,如果该宽度太小而无法显示DataFrame摘要视图。在第二种情况下,这是您得到的。
df.head(n)
DataFrame
您能增加终端的大小,还是禁用列的自动检测pd.set_printoptions(max_columns=10)?
pd.set_printoptions(max_columns=10)