当前位置: 首页 > 面试题库 >

更改多个列名,但不能全部更改-Pandas Python

朱自明
2023-03-14
问题内容

我想知道是否有一个功能可以更改特定的列名称,但无需选择特定的名称或不更改所有的名称。

我有代码:

df=df.rename(columns = {'nameofacolumn':'newname'})

但是有了它,我必须手动更改每个人的名字。也要改变我所有的人

df = df.columns['name1','name2','etc']

我想有一个功能来更改第1列和第3列,而不必仅说明其位置而仅写它们的名称。谢谢!


问题答案:

假设您有一个包含新列名的字典以及应替换的列名:

df.rename(columns={'old_col':'new_col', 'old_col_2':'new_col_2'}, inplace=True)

但是,如果您没有索引,而只有索引,则可以执行以下操作:

column_indices = [1,4,5,6]
new_names = ['a','b','c','d']
old_names = df.columns[column_indices]
df.rename(columns=dict(zip(old_names, new_names)), inplace=True)


 类似资料:
  • 问题内容: 我们需要将某些列的数据类型从int更改为bigint。不幸的是,其中一些表很大,大约有7-10百万行(但不宽)。 Alter表alter列将永远保留在这些表上。有没有更快的方法来实现这一目标? 问题答案: 巧合的是,大约3个小时前,我不得不做一些非常相似的事情。该表是3500万行,它相当宽,并且花了很多时间才能做到这一点: 这就是我最终得到的结果: 这次,这些陈述几乎是即时的。(在速度

  • 问题内容: 是否可以授予用户查看权限,但不能更改或删除。 目前,我所看到的唯一权限是“添加”,“更改”和“删除” …,但是其中没有“读取/查看”功能。 我确实需要这样做,因为有些用户只能查看管理面板,以查看已添加的内容。 问题答案: 在admin.py中 有了这个: 然后通过删除以下行来删除提交按钮:

  • 想要更改包名,但需要保持类名不变。知道吗?

  • 问题内容: 我知道,我们不能使用来重命名列,但是可以。 我的问题是:的主要用途是什么? 例如, 代替 已编辑的 问题已替换 的主要用途是什么? 上面的问题被下面的问题取代 为什么我们必须使用更改列而不是修改列? 问题答案: CHANGE COLUMN如果您已经创建了MySQL数据库,并确定其中一个列的名称不正确,则无需删除它并进行替换,您只需使用 change column 重命名即可。 MODI

  • 问题内容: 嘿,我注意到在浏览GitHub存储库时,它使用AJAX加载每个文件夹/文件。 我了解所有这些,我只是想知道他们如何更改URL。您可以使用JavaScript获取并设置URL吗?如果是这样,对于将基于JavaScript的网站的一部分添加为书签可能非常有用。(其中的几页,通过JavaScript在其中移动) 谢谢。 问题答案: 它在历史记录操作API中使用了新的push/ pop状态功能

  • 我尝试这样更改我的AndroidManifest: 但现在这个名字到处都是(在主页和应用程序的标题上)“[T]ime[T]racking[M]anager”。我怎么能给他们起不同的名字呢?