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)