python - 在 Python 中对 data.frame 列进行子集化和重命名的有效方法
问题描述
在 R data.table 中,您可以同时对列进行子集化和重命名。您还可以多次选择一列并在选择时重命名它。非常快速和方便。你能在 Python 中做同样的事情吗?到目前为止,我所能做的就是分别选择和重命名列。这么简单的操作真的很痛苦!
例如,我的 data.table DT 有四列 A、B、C、D。在 R 中您可以:
subset_DT = DT[,.(A, B, second_A = A, rename_D = D)]
这将列 A、B、A、D 子集,同时将第二个 A 和 D 列重命名为 second_A 和 rename_D 列。因此,subset_DT 将有四列;A,B,第二个_A,重命名_D。
如何在 Python pandas 中巧妙地(在一个直接的操作中)做到这一点,而不分离子集和重命名操作?
解决方案
试试下面的代码:
df=df.rename(columns = {'second_A':'A','rename_D':'D'})
推荐阅读
- javascript - 基于数组值的d3动态url
- reactjs - 使用动态内容反应原生自定义可滚动标签栏
- gradle - 如何在kotlin中“未解决的参考错误:DefaultHeaders”
- c# - 我们可以在刷新页面后清除浏览器链接吗
- javascript - 打字稿函数定义:返回嵌套对象,其中键从值数组中查找
- json - 无法在 Java 中反序列化 gson 数组的对象
- python - 从python中的另一个模块导入一个模块
- c# - 在程序中加载依赖项(不同版本的dll)的常见做法
- django - 我想要数据寿命,如果我输入“a”所有与 a 相关的数据,我想要所有字母
- reactjs - 是否有任何 React 组件可以像手风琴一样显示数据