【问题标题】:How i can create dataframe of specific interval columns by index number我如何通过索引号创建特定间隔列的数据框
【发布时间】:2019-12-31 15:26:09
【问题描述】:

我有 130 列的数据框,我想让每 10 列的 df 从第 0 列开始,然后是第 3 列,然后想添加 10

例如:

df.columns = [0,3,13,23,33,43,53,63,73,83,93,103,113,123] 

【问题讨论】:

    标签: python-3.x pandas


    【解决方案1】:

    这是使用切片的一种方法

    例如:

    columns = list(range(0, 131))     #sample column --> df.columns.tolist() 
    result = [columns[0]] + columns[3::10]
    print(result)
    

    输出:

    [0, 3, 13, 23, 33, 43, 53, 63, 73, 83, 93, 103, 113, 123]
    

    创建新的 DF

    new_df = df[result].copy()
    

    【讨论】:

    • 感谢您的支持,您能否建议我下一步应该如何制作数据框。我正在尝试 new_df = pd.DataFrame(df, columns = result) 但它显示的是 NaN 值
    • new_df = df[result].copy()
    • 再次给出错误,可能是按可排序名称而不是按索引编号复制
    • 是的...我得到了预期的答案...非常感谢您的努力
    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2021-08-21
    • 2020-08-02
    相关资源
    最近更新 更多