python报错ValueError: Must pass 2-d input. shape=(5, 1, 10)解决方案
1.承接上一篇博文,上文提到append()函数中的参数ignore_index=True,如果加上该参数,是a.append(b,ignore_index=True),数据不支持的情况下会报错“TypeError: append() takes no keyword arguments”。
2.为了解决这个错误,要把该参数去掉,即a.append(b),但是返回的结果很乱,无法直接做数据分析,就像这样:
3。为了就解决这个问题需要将结果转化为数据框,因为append()之后保存的数据属于列表形式(list),此时需要将list转化为DataFrame。
pd.DataFrame(a)
结果报错,
大概意思是:a中的数据不是2维的,不可以直接转化为DataFrame。
4.后来,我想间接行事,先将list转化为数组(array),再转化为DataFrame。
np.array(a)
结果是这样,是不是顺眼多了。
有个tip需要注意, print(np.array(a))跟直接输出np.array(a)是不一样的,但是只是表现形式不同,格式什么都还是相同的。对比一下,是不是没有逗号了。
5.好,接下来,继续解决数据形式转化问题,转化数组之后在转化成DataFrame。
pd.DataFrame(np.array(a))
结果依然报错:ValueError: Must pass 2-d input. shape=(5, 1, 10)
好,再来反思,为什么?DataFrame只能接受2维数组,报错提示也提示了我们是3维的数据(5,1,10),现在来思考怎么将3维数据转化成2维的。
6.利用reshape函数。
np.reshape(a,(5,10))
好,已经成功转化为2维数组,reshape()函数中的参数(行,列)按照自己的需要的来,我需要的是(5行10列的数据框)
7.运行成功
pd.DataFrame(np.array(a),columns=['ST', 'AGEP', 'COW', 'ENG', 'MAR', 'SEX', 'ESR', 'WAGP', '# SCHL', 'class'])
python报错ValueError: Must pass 2-d input. shape=(5, 1, 10)解决方案相关推荐
- python报错:patsy.PatsyError: error tokenizing input (maybe an unclosed string?)
在使用python中statsmodels.api模块时,在多元线性回归拟合过程中,会出现以下报错: model = sm.formula.ols("y1~土壤蒸发量mm+土壤蒸发量(mm) ...
- python报错 ValueError: dictionary update sequence element #0 has length 1; 2 is require
原文链接地址: https://blog.csdn.net/weixin_40894428/article/details/80683137 字符串转字典要用eval(),这个方法很多书上都没有介绍, ...
- python报错ValueError: invalid literal for int() with base 10解决方法
原因:把带有小数的字符串强转为int 解决方法: 如果你非要用int,那就在int中加个float,例如: int(float(xxx)) 如果只是想将提取的字符串转换为数字,那就将int改为floa ...
- python报错ValueError: Found input variables with inconsistent numbers of samples: [x,y]
出现这种错误是因为在训练的过程中,测试图片(train_images)和测试标签(train_labels)的长度必须一致. 也就是说你有60000张训练数据,就必须有60000张标签,这样才可以匹配 ...
- python报错:ValueError: not enough values to unpack (expected 6, got 3)
半年没碰python.. 这个错误其实就是python中常报的一个错误,但是本菜鸡,每次遇到改完之后,下一次很有可能又还是忘记是为啥出错,,所以打算简单记录一下. 这个错误字面意思上是说,值不足,无法 ...
- python报错:ValueError: The truth value of an array with more than one element is ambiguous. Use a.any(
在判断多元素数组是否为空时,报了这个错 if a: # a是含有多个元素的numpy数组xxx python报错: ValueError: The truth value of an array wi ...
- python报错:fails to pass a sanity check due to a bug in the windows runtime
Python报错(Anaconda或者PyCharm): RuntimeError: The current Numpy installation ('D:\Develop\anaconda\lib\ ...
- Python中调用FRED报错ValueError: time data 'fred' does not match format '%Y-%m-%d'
Python中调用FRED报错ValueError: time data 'fred' does not match format '%Y-%m-%d' 小白一枚,刚学习python调用FRED等数据 ...
- Python报错: RuntimeError: The current Numpy installation (‘D:\\Develop\\anaconda\\lib\\site-packages\\
Python报错: RuntimeError: The current Numpy installation ('D:\Develop\anaconda\lib\site-packages\numpy ...
最新文章
- ifrmae内层和外层高度同步
- 如果没有StyleGAN2,真以为初代就是巅峰了:英伟达人脸生成器高能进化,弥补重大缺陷...
- Ansible之八:Playbook循环
- 分布式理论:CAP理论
- Enterprise Architecture 13 将顺序图自动转化为协作图
- 导入xlsx,文件到sqlite3数据库
- exls导入数据库 php_PHP Excel导入数据到MySQL数据库
- 动态新增表字段_制作动态的数据透视表(一):定义名称法创建数据透视表
- tornado框架hello world实践
- oracle数据库十六进制转字符串,Oracle中各种进制相互转换
- MFC_选择目录对话框_选择文件对话框_指定目录遍历文件
- vim插件ctags的安装和使用
- EChart:基础学习
- Edison编译时显示No such file or directory
- 医院挂号系统源码(含数据库)
- python replace 空格数据处理
- 几何学的相关历史及应用
- 画直方图(hist)
- 如何用python画笑脸QQ表情——turtle库实践
- 机器学习之乳腺癌预测