Python 如何在系列中使用用户定义的列名输入

Python 如何在系列中使用用户定义的列名输入,python,pandas,series,Python,Pandas,Series,我希望了解如何在列名中使用用户定义的变量。我在用熊猫。我有一个dataframe,其中有几列格式相同,但代码将针对不同的列名运行。我不想每次只更改名称的第一部分时都输入不同的列名 比如说, df['input_same_same'] 代码将调用不同的列,其中只有列的第一部分不同,其余部分保持不变 是否有可能按照以下思路做一些事情: vari='cats' (and the next time I run I can input dogs, pigs, etc) 为了 我已尝试在列名中使用%s

我希望了解如何在列名中使用用户定义的变量。我在用熊猫。我有一个dataframe,其中有几列格式相同,但代码将针对不同的列名运行。我不想每次只更改名称的第一部分时都输入不同的列名

比如说,

df['input_same_same']
代码将调用不同的列,其中只有列的第一部分不同,其余部分保持不变

是否有可能按照以下思路做一些事情:

vari='cats' (and the next time I run I can input dogs, pigs, etc)
为了

我已尝试在列名中使用%s,但不起作用


我希望能有任何见解或理解这是如何可能的。谢谢

如果我理解正确,你可以做
df[vari+''\u count\u litter']
。但是,您最好使用一个多索引,它可以让您执行
df[vari,'count\u litter']
。如果不知道您的数据结构是什么以及您希望如何访问它,就很难说如何设置它。

您可以通过传递列名对列进行索引,以便您可以先筛选列并对其进行操作,或者构建字符串并对这些列进行操作,但您需要提供更多信息
df['vari_count_litter']