python - 重命名我的 pandas DataFrames 中的前 10 列
问题描述
我实际上正在使用熊猫数据框。我有一个只有 1 行和 20 列的数据框。我想重命名前 10 列。所以我做了:
df.columns =['C0', 'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9', 'C10']
但我得到这个错误:
Length mismatch: Expected axis has 20 elements, new values have 10 elements
他们是否有任何方式向 python 表明我只有前 10 列要重命名?或者给其他人一个默认名称?
解决方案
rename
与创建的字典一起使用zip
,它适用于任意数量的唯一列名称:
df = pd.DataFrame([np.arange(5)])
L = ['C0', 'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9', 'C10']
df = df.rename(columns=dict(zip(df.columns, L)))
print (df)
C0 C1 C2 C3 C4
0 0 1 2 3 4
df = pd.DataFrame([np.arange(15)])
L = ['C0', 'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9', 'C10']
df = df.rename(columns=dict(zip(df.columns, L)))
print (df)
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 11 12 13 14
0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
推荐阅读
- java - 如何为原生 selenium 方法编写单元测试用例
- java - 在返回响应之前等待截击响应到达
- reactjs - 如何使用相同的 setstate 方法使用反应将不同变量的状态设置为真/假?
- javascript - 如何在开发环境中测试更新服务工作者?
- python - Python Beguiner:关于 raise FileCreateError(e) xlsxwriter.exceptions.FileCreateError 的错误:[Errno 2] 没有这样的文件或目录
- c# - C#中的Powershell超时
- go - golang命令行参数解析问题
- python - 从 Python 中的文件夹名称中删除 ./
- amazon-cognito - 使用 AWS Cognito 根据 Google 账户授权用户
- android - 无法接受 Android 许可证 (Flutter)