问题合集

1.pandas中DataFrame使用append无效/不工作问题解决方案

函数介绍
链接: 函数介绍.

试例

DataFrame.append() 返回为增加列
import pandas as pd
list_l = [1,2,3,4]
list_2 = [5,6,7,8]
pd1 = pd.DataFrame(list_l).T
pd2 = pd.DataFrame(list_2).T
pd1.append(pd2,ignore_index=True)  #ignore_index=True 表示对重新计算行号

在这里插入图片描述

但是 不会改变之前的表
import pandas as pd
list_l = [1,2,3,4]
list_2 = [5,6,7,8]
pd1 = pd.DataFrame(list_l).T
pd2 = pd.DataFrame(list_2).T
pd1.append(pd2,ignore_index=True)  #ignore_index=True 表示对重新计算行号
pd1

在这里插入图片描述

2.关于列表问题(自己挺弱智的)

1.列表的切片 切片返回的是一个列表
#E:\\data\\1.jpg
import cv2  #导入opencv包
import matplotlib.pyplot as plt #绘图包

#在程序运行中 显示画图
%matplotlib inline  


jpg_path = ['E:\\data\\1.jpg','E:\\data\\1.jpg','E:\\data\\1.jpg']

input = cv2.imread(jpg_path[:1], cv2.IMREAD_GRAYSCALE)  # 读取图像,灰度模式

这里出错了 说列表类型不是str
TypeError: Can’t convert object of type ‘list’ to ‘str’ for ‘filename’
在这里插入图片描述

2.再接着改 转为str吧 [这个时候发现打开失败]
import cv2  #导入opencv包

#在程序运行中 显示画图
%matplotlib inline  


jpg_path = ['E:\\data\\1.jpg','E:\\data\\1.jpg','E:\\data\\1.jpg']

input = cv2.imread(str(jpg_path[:1]), cv2.IMREAD_GRAYSCALE)  # 读取图像,灰度模式
print(input)

在这里插入图片描述

3.怎么回事呢 来看看根本区别吧 [转换后多了个列表的括号导致失败]
jpg_path = ['E:\\data\\1.jpg','E:\\data\\1.jpg','E:\\data\\1.jpg']

print(str(jpg_path[:1]))
print('E:\\data\\1.jpg')

在这里插入图片描述

4.那这样呢 [嗯 可算成功了]
import cv2  #导入opencv包

#在程序运行中 显示画图
%matplotlib inline  


jpg_path = ['E:\\data\\1.jpg','E:\\data\\1.jpg','E:\\data\\1.jpg']

input = cv2.imread(str(jpg_path[:1][0]), cv2.IMREAD_GRAYSCALE)  # 读取图像,灰度模式
print(input)

在这里插入图片描述

5.但是根本来了 其实不用切片就好【真是 没想到啊】
import cv2  #导入opencv包

#在程序运行中 显示画图
%matplotlib inline  


jpg_path = ['E:\\data\\1.jpg','E:\\data\\1.jpg','E:\\data\\1.jpg']

input = cv2.imread(str(jpg_path[0]), cv2.IMREAD_GRAYSCALE)  # 读取图像,灰度模式
print(input)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值