【发布时间】:2016-11-22 14:04:14
【问题描述】:
我想使用 List_ 中列出的字符串并将它们传递到我的函数 lambda 中,以便每次迭代名称都会针对 load 或 temp 进行更改......即。 lambda x: x.load.reset_index().T
List_ = {'load','Temp','Hum','Hum'}
list__ = []
for names in List_:
test = df.apply(lambda x: x.names.reset_index().T)
list__.append(df)
【问题讨论】:
-
变量名是怎么回事?
List_是一组! -
为什么不直接传递感兴趣的列的列表?
test = df[['load','Temp','Hum','Hum']].apply(lambda x: x.reset_index().T)?实际上不会test = df[['load','Temp','Hum','Hum']].reset_index().T工作吗?还有你想在这里做什么? -
你定义的列表实际上并不是一个列表,而是一个集合。见
type(List_)。你能提供一个你的数据的例子吗?此外,您需要修复缩进。 -
老实说,我做了一些努力来看穿你的错误并理解你想要做什么。我失败了!你需要更好地解释自己。阅读这些帖子/文章 stackoverflow.com/help/mcve 和 stackoverflow.com/help/how-to-ask
-
它不起作用,因为我需要将生成的 df 彼此分开。理想情况下,我会得到 4 个结果 df,它们将被称为 df+names(但我也不知道该怎么做),我会将我的函数应用于集合中列出的每一列(如果你愿意,对不起,我是新的)分别获得4个数据框