在Python中分配函数变量

时间:2018-01-26 19:21:57

标签: python

我想创建一个函数,如下所示:

def function(ticker,A,B):
    dataframe = df['string']
    return dataframe

数据帧df应该像'20'或'10'这样的字符串得到它的名字,例如, df_20_10。

def function(ticker,A,B):
        dataframe = df_A_B['string']
        return dataframe

- >不起作用

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您可以使用locals()globals()执行此操作,如下所示:

dataframe = locals()['df_{}_{}'.format(A, B)]['string']

更短的版本(在Python 3.6 +中):

dataframe = locals()[f'df_{A}_{B}']['string']

答案 1 :(得分:0)

<menu xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:ignore="AlwaysShowAction">
    <item android:id="@+id/your_item_id"
        android:icon="@drawable/your_drawable_id"
        android:title="@string/your_string_id"
        app:showAsAction="always" />
</menu>

我不确定这是不是你想要的。对不起,如果不是。