我在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!
答案 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)