Python 这个可以去掉吗&引用;索引:[],空数据帧“;并正确读入
我目前正在将文件夹中的.txt文件读取到一个数组中,然后将每个数组附加到一个列表中Python 这个可以去掉吗&引用;索引:[],空数据帧“;并正确读入,python,numpy,Python,Numpy,我目前正在将文件夹中的.txt文件读取到一个数组中,然后将每个数组附加到一个列表中 path_M = r'FYP_Datasets/Large_Movie_dataset/aclImdb/train/pos//' all_files = glob.glob(path_M + "*.txt") for filename in all_files: temp = np.loadtxt(filename,dtype=str,encoding="UTF-8&quo
path_M = r'FYP_Datasets/Large_Movie_dataset/aclImdb/train/pos//'
all_files = glob.glob(path_M + "*.txt")
for filename in all_files:
temp = np.loadtxt(filename,dtype=str,encoding="UTF-8")
li.append(temp)
print(li)
当我打印列表时,它正在打印出“索引:[],空数据框”
有没有办法去掉这个?
理想情况下,我希望将文本文件读入一个列表,并将每个单词分开。然后将该数组放入一个整体列表中。
i、 e.[[“我”、“是”、“在这里”][“你”、“是”、“在这里”]
打印
li
列表中的元素时,使用if
条件仅打印非空的numpy数组:
for df in li:
if df.size:
print(df)
要从li
列表中删除空的numpy数组,可以使用以下列表:
li = [df for df in li if df.size]
或者,首先可以避免将空numpy数组追加到列表中:
for filename in all_files:
df = np.loadtxt(filename,dtype=str,encoding="UTF-8")
if df.size:
li.append(df)
理想情况下,我需要在以后操作numpy数组中的数据,有没有办法完全消除它们?@Eoghan1232更新了。“numpy.ndarray”对象没有属性“empty”我觉得我的变量名有误导性,因为我原来有一个DF,这是一个numpy数组,所以我现在得到了这个错误。更新:我将.empty更改为.size==0,它现在工作了。非常感谢你的帮助@如果df.size不需要,只需使用
:)