my_type = 'float64'
dtypes = dataframe.dtypes.to_dict()
for col_name, typ in dtypes.items():
if (typ != my_type): #<---
raise ValueError(f"Yikes - `dataframe['{col_name}'].dtype == {typ}` not {my_type}")
您会发现 Panda 在比较 NumPy 类和用户提供的字符串方面做得非常好。例如: 甚至像 'double' == dataframe['col_name'].dtype这样的东西,当 .dtype==np.float64。