使用pandas数据帧时出错

时间:2017-04-28 06:20:18

标签: python pandas anaconda ipython-notebook

我在anaconda IDE中使用pandas包.....当我尝试加载数据帧时,我得到PandasError:DataFrame构造函数没有正确调用!....请帮忙我解决了这个问题。

这是我尝试执行的代码块:

total_sales_yearly = vg_sales.groupby(['Year']).sum()
drop=["Rank","Platform","Genre","Publisher"]
data=total_sales_yearly.drop(total_sales_yearly[drop],axis=1)
cols=["JP_Sales","Other_Sales"]
time=pd.DataFrame(range(1980,2019,1))
print(time)

这是我遇到的错误:

PandasError: DataFrame constructor not properly called!

1 个答案:

答案 0 :(得分:1)

我认为您需要dict列名:

time=pd.DataFrame({'col':range(1980,2019,1)})
print(time)
     col
0   1980
1   1981
2   1982
3   1983
4   1984
5   1985
6   1986
7   1987
8   1988
9   1989
10  1990
11  1991

或转换为list - 获取默认列名0

time=pd.DataFrame(list(range(1980,2019,1)))
print(time)
       0
0   1980
1   1981
2   1982
3   1983
4   1984
5   1985
6   1986
7   1987
8   1988
9   1989
10  1990
11  1991
12  1992
13  1993
14  1994
15  1995

如果需要行添加[]

time=pd.DataFrame([range(1980,2019,1)])
print(time)
     0     1     2     3     4     5     6     7     8     9   ...     29  \
0  1980  1981  1982  1983  1984  1985  1986  1987  1988  1989  ...   2009   

     30    31    32    33    34    35    36    37    38  
0  2010  2011  2012  2013  2014  2015  2016  2017  2018  

[1 rows x 39 columns]

编辑:

也可以简化:

data=total_sales_yearly.drop(total_sales_yearly[drop],axis=1)

为:

data=total_sales_yearly.drop(drop,axis=1)