【问题标题】:python pandas dataframe head() displays nothingpython pandas dataframe head() 什么都不显示
【发布时间】:2016-02-02 16:41:54
【问题描述】:

我是使用 pandas 的新手,我只是不知道如何处理它:

我正在使用 python。我已经(正确)安装了anaconda。在我的文件中,我只是创建了一个 DataFrame(首先从 read_csv 导入它,然后手动重新创建它以确保这不是问题)。 当我打印(数据框)时,它会打印:

        km |  price
0  | 240000 |  3650

[...]

23  | 61789 |  8290

当我执行 dataframe.info() 时,我得到了这个:

class 'pandas.core.frame.DataFrame'

Int64Index: 24 entries, 0 to 23

Data columns (total 2 columns):

km       24 non-null int64

price    24 non-null int64

dtypes: int64(2)

memory usage: 576.0 bytes

这是完美的。但是我尝试的任何其他简单功能都只会显示任何内容。我尝试了 dataframe.head()、dataframe['km']、dataframe[3:6] 等。没有错误,我的终端上只有一大碗什么都没有。

编辑以添加示例代码:

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 
pd.set_option('max_columns', 50) 
#df=pd.read_csv('data.csv') 
data = {'km': [240000, 139800, 150500, 185530, 176000, 114800, 166800, 89000, 144500, 84000, 82029, 63060, 74000, 97500, 67000, 76025, 48235, 93000, 60949, 65674, 54000, 68500, 22899, 61789], 'price': [3650, 3800, 4400, 4450, 5250, 5350, 5800, 5990, 5999, 6200, 6390, 6390, 6600, 6800, 6800, 6900, 6900, 6990, 7490, 7555, 7990, 7990, 7990, 8290]} 
df = pd.DataFrame(data, columns=['km', 'price']) 
print (df) 
df.info() 
df[2:5] 
df["km"] 

【问题讨论】:

  • 您需要展示一个小而完整、独立、可重现的示例来说明问题。
  • dataframe.to_dict() 的结果是什么?
  • 这里是完整的代码: import pandas as pd import numpy as np import matplotlib.pyplot as plt pd.set_option('max_columns', 50) #df=pd.read_csv('data.csv')数据= {'km':[240000,139800,150500,185530,176000,114800,166800,89000,144500,84000,82029,63060,74000,97500,67000,760,48235,93000,609,48235,93000,60949,65674,54000, 68500, 22899, 61789], '价格': [3650, 3800, 4400, 4450, 5250, 5350, 5800, 5990, 5999, 6200, 6390, 6390, 6600, 6800, 6800, 6900, 790699 7555, 7990, 7990, 7990, 8290]} df = pd.DataFrame(data, columns=['km', 'price']) print (df) df.info() df[2:5] df["km "]
  • @Alexander :确实有效,它返回一个我可以使用的字典。它没有解释为什么熊猫的功能不起作用,但至少我可以使用我的数据。谢谢!
  • 实际上你错过了一些东西,因为你已经从熊猫数据框对象转换了字典!

标签: python pandas dataframe anaconda


【解决方案1】:

你必须使用:

print(dataframe.head())
print(dataframe['km'])
print(dataframe[3:6])

没有 print 语句,python 只是选择数据,而不是对它做任何事情。

【讨论】:

    【解决方案2】:

    您可能会期望这会在看到其他行之后显示一些行。但这仅出现在终端环境中。就像上面的答案一样,您在使用 ide

    时需要一个 print() 来显示行

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2018-12-06
      • 2018-10-15
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多