让我们来看一个简单的函数,它接受一个字符串并返回一个数据帧:
import pandas as pd
def csv_to_df(path):
return pd.read_csv(path, skiprows=1, sep='\t', comment='#')
如何使用Pythonic的方式为此函数添加类型提示?
如果我要求Python返回DataFrame的类型,它会返回 pandas.core.frame.DataFrame
。但下面的代码并不能正常工作,因为它会告诉我pandas没有定义。
def csv_to_df(path: str) -> pandas.core.frame.DataFrame:
return pd.read_csv(path, skiprows=1, sep='\t', comment='#')
pd
别名,而且您可能可以定义自定义类型。 - Moses KoledoyeAttributeError
而不是NameError
。 - Daniel'''此函数接受一个inputType并返回一个outputType'''
),这也是如果有人调用help(yourFunction)
函数时将显示的内容。 - Chrisdataenforce
库可以用于检查数据框中的数据类型。https://github.com/CedricFR/dataenforce - 00schneider