如何使用df.iloc []切片在DF中拉并合并2个不同的列切片并设置为变量?

时间:2019-05-16 22:23:08

标签: python-3.x pandas csv numpy

我正在尝试切出2个列数组,并用一个变量表示它们一起显示。

使用 .iloc 很重要,因为所使用的DF可以每次更改,列和名称的数量也可以更改,但是前3个列标题和后3个列标题都不会更改DF。

我能找到的所有内容都向我展示了如何使用标题执行此操作,但是我无法做到这一点。

下面我试图告诉它“将第1到3列中的所有行,以及第6到2列中的所有行都比最后一行少”

我很难把上面的句子转换成Python中正确的语法。我特别需要包含比最后一列少2列的所有内容的部分,因为加载到其中的每个数据帧都可以具有不同的列数。

即使我没有“ -2”,也不会让我将两个范围放在一起

month = input("What month are you drawing for? ")

year = input("What year are you drawing for? ")

import pandas
ticket_entries = pandas.read_csv(month+year+'.csv')

event1 = ticket_entries.iloc[:,[1:3,6:(-2)]].copy()

event1
  

无效的语法

1 个答案:

答案 0 :(得分:0)

您可以使用numpy .r_函数将切片对象转换为列表

import numpy as np
event1 = ticket_entries.iloc[:,np.r_[1:3,6:-2]].copy()