📜  Python Pandas – pandas.api.types.is_file_like()函数

📅  最后修改于: 2022-05-13 01:54:30.518000             🧑  作者: Mango

Python Pandas – pandas.api.types.is_file_like()函数

在本文中,我们将研究 pandas.api.types 模块中 pandas.api.types.is_file_like() 的功能以及Python语言中的各种示例。

一个对象必须是一个迭代器,并且有一个读或写方法作为一个属性,才能被称为类文件。需要注意的是,类文件对象必须是可迭代的,但可迭代对象不必是类文件的。

Pandas.api.types.is_file_like()方法用于检查对象是否为类文件对象。

示例 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