gpt4 book ai didi

python - 使用 pandas 数据框时出错

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:45 25 4
gpt4 key购买 nike

我在 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!

最佳答案

我认为您需要带有列名称的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

或转换为列表 - 获取默认列名称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)

关于python - 使用 pandas 数据框时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com