Dalam pengujian saya, saya memiliki metode check_nulls untuk memeriksa kolom tertentu untuk nol
def check_nulls(self, name, column_list):
""" Ensure that the table given has no nulls in any of the listed columns
@param name the name of the table to check
@param column_list the columns to check for nulls
"""
df = util.TABLES.load_table(name,
config.get_folder("TRANSFORMED_FOLDER"),
sep='|')
#print df
for column in column_list:
print df[column].dtypes
print df[column]
self.assertFalse(df[column].dtypes != "int32"
and df[column].dtypes != "int64"
and df[column].hasnans(),
'{0} in {1} contains null values'\
.format(column, name))
Kesalahan terjadi di df[column].hasnans() Ini memberi saya typeError pada beberapa tabel.
TypeError: 'numpy.bool_' object is not callable
Pada awalnya saya pikir itu adalah masalah dengan kolom int yang tidak memiliki nol nyata dan karena jika mereka memiliki nol mereka akan dikonversi ke kolom float. Saya menambahkan pengecualian itu dari pemeriksaan tetapi sekarang saya menemukan kolom dengan tipe d "objek" yang memberi saya kesalahan juga.
Bagaimana saya bisa memeriksa null dengan benar di kolom pada kerangka data saya? Saya memeriksa jenis df[kolom] dan itu sebenarnya adalah Seri.