在pandas DataFrame上定期选择列

时间:2018-04-27 12:58:39

标签: python pandas dataframe

我正在使用1116 columns处理数据帧,我如何只选择 17周期内的列? 更清楚地选择第12,29,46,63 ......列

2 个答案:

答案 0 :(得分:1)

您可以使用range语法:

cols = range(12, 1116, 17)

然后使用它来提供pd.DataFrame.iloc

df = df.iloc[:, cols]

请记住,Python索引从0开始,因此索引为12的第一列将是第13列。这可以根据需要轻松调整。

答案 1 :(得分:0)

df.iloc[:,[i*17 for i in range(0,65)]]