【发布时间】: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
我有 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
这是使用切片的一种方法
例如:
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 = df[result].copy()