重命名方法链中传递的数据框中的最后一列

时间:2019-03-19 14:03:38

标签: python pandas dataframe

如何重命名在方法链中传递的数据框中的最后一列?考虑以下示例(实际用例更加复杂)。重命名函数如何引用它处理的数据帧(与“表”数据帧不同?是否有类似以下内容的内容?不幸的是“自我”不存在。

result = table.iloc[:,2:-1].rename(columns={self.columns[-1]: "Text"})

2 个答案:

答案 0 :(得分:1)

使用pipe()

result = table.iloc[:,2:-1].pipe(lambda df: df.rename(columns={df.columns[-1]: "Text"}))

答案 1 :(得分:1)

我认为您可以执行以下操作:

result = table.iloc[:,2:-1]
result.columns = result.columns[:-1] + ["Text"]