Я использовал аналогичное решение для того, что он объясняет здесь для нескольких проектов, и нашел, что это очень полезно.
http://blog.xebia.com/2009/02/07 / acessing-generic-types-at-runtime-in-java /
Суть его заключается в следующем:
public Class returnedClass() {
ParameterizedType parameterizedType = (ParameterizedType)getClass()
.getGenericSuperclass();
return (Class) parameterizedType.getActualTypeArguments()[0];
}
Используйте pipe()
:
result = table.iloc[:,2:-1].pipe(lambda df: df.rename(columns={df.columns[-1]: "Text"}))
Я думаю, что вы можете просто сделать следующее:
result = table.iloc[:,2:-1]
result.columns = result.columns[:-1] + ["Text"]