Pythonic type hints with pandas?

后端 未结 5 1950
名媛妹妹
名媛妹妹 2020-12-24 04:36

Let\'s take a simple function that takes a str and returns a dataframe:

import pandas as pd
def csv_to_df(path):
    return pd.read_csv(path, skiprows=1, sep         


        
5条回答
  •  萌比男神i
    2020-12-24 05:11

    I'm currently doing the following:

    from typing import TypeVar
    PandasDataFrame = TypeVar('pandas.core.frame.DataFrame')
    def csv_to_df(path: str) -> PandasDataFrame:
        return pd.read_csv(path, skiprows=1, sep='\t', comment='#')
    

    Which gives:

    > help(csv_to_df)
    Help on function csv_to_df in module __main__:
    
    csv_to_df(path:str) -> ~pandas.core.frame.DataFrame
    

    Don't know how pythonic that is, but it's understandable enough as a type hint, I find.

提交回复
热议问题