gpt4 book ai didi

python - 重命名我的 pandas DataFrame 中的前 10 列

转载 作者:行者123 更新时间:2023-12-01 21:28:11 24 4
gpt4 key购买 nike

我实际上正在使用 pandas Dataframes。我有一个只有 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 列?或者给其他人一个默认名称?

最佳答案

renamezip 创建的字典一起使用,它适用于任意数量的唯一列名称:

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

关于python - 重命名我的 pandas DataFrame 中的前 10 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62796007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com