Python 这个可以去掉吗&引用;索引:[],空数据帧“;并正确读入

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

我目前正在将文件夹中的.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")
    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不需要,只需使用
:)