Python Pandas – pandas.api.types.is_file_like()函数
在本文中,我们将研究 pandas.api.types 模块中 pandas.api.types.is_file_like() 的功能以及Python语言中的各种示例。
一个对象必须是一个迭代器,并且有一个读或写方法作为一个属性,才能被称为类文件。需要注意的是,类文件对象必须是可迭代的,但可迭代对象不必是类文件的。
Pandas.api.types.is_file_like()方法用于检查对象是否为类文件对象。
Syntax: pandas.api.types.is_file_like(obj)
Parameters: obj: the object we pass in to check.
Returns: boolean value. True if object has file like properties, false if it doesn’t.
示例 1:
在本文中,将导入 pandas.api.types 包和 NumPy 包,并检查 NumPy 数组是否为类文件对象。由于数组对象不是 pandas.api.types.is_file_like() 之类的文件,因此返回False 。
Python3
# import packages
from pandas.api.types import is_file_like
import numpy as np
# checking if it's a file like object
print(is_file_like(np.array([4, 8, 2, 7])))
Python3
# import packages
import io
from pandas.api.types import is_file_like
buffer = io.StringIO("geeksforgeeks")
# checking if it's a file like object
print(is_file_like(buffer))
Python3
# import packages
import pandas as pd
# opening a file
data = open('file1.txt')
# checking if it's a file like object
print(pd.api.types.is_file_like(data))
输出:
False
示例 2:
在此示例中,使用了 StringIO,它是一个执行换行更改的内存中类似文件的对象。由于它是一个文件类型对象,pandas.api.types.is_file_like() 方法在检查时返回True 。
Python3
# import packages
import io
from pandas.api.types import is_file_like
buffer = io.StringIO("geeksforgeeks")
# checking if it's a file like object
print(is_file_like(buffer))
输出:
True
示例 3:
在此示例中,通过 pandas.api.types.is_file_like() 方法检查名为“file1.txt”的文本文件是否为类文件对象,当检查文件对象的文件对象类型时返回True 。
点击这里查看使用的file-file1.txt。
Python3
# import packages
import pandas as pd
# opening a file
data = open('file1.txt')
# checking if it's a file like object
print(pd.api.types.is_file_like(data))
输出:
True