【问题标题】:dynamic function using string - python使用字符串的动态函数 - python
【发布时间】:2020-05-28 06:11:20
【问题描述】:

我看过类似的帖子,但不完全是。

import pandas as pd
dynamic_fun = {
    '.csv': read_csv,
    '.xlsx': read_excel
}

我想做这样的事情:

df = pd.(dynamic_fun['.csv'])('Z:/test1.txt', delimiter = "\t")

df = pd.(dynamic_fun)['.csv']('Z:/test1.txt', delimiter = "\t")

而不是类似的东西:

df = pd.read_csv('Z:/test1.txt', delimiter = "\t")

基本上使用字典动态改变函数。

谢谢,

【问题讨论】:

    标签: python pandas function dynamic


    【解决方案1】:

    你快到了:

    import pandas as pd
    dynamic_fun = {
        '.csv': pd.read_csv,
        '.xlsx': pd.read_excel
    }
    
    df = dynamic_fun['.csv']('Z:/test1.txt', delimiter = "\t")
    

    您需要将方法的完整引用(包括pd.)存储在字典中

    【讨论】:

    • 如果对您有帮助,请随时接受答案。
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2020-02-16
    • 2021-11-17
    • 1970-01-01
    • 2021-05-07
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多