在不使用 numpy.r_ 的情况下对列进行切片和连接

Slice and concatenate columns without using numpy.r_

我想为多列中的每个项目迭代我的函数,其中有 2 列我不想 select,即 df.iloc[:,58:72]df.iloc[:,74:92]。我知道 numpy.r_ 有效,但有没有其他方法可以得到相同的结果?

我的代码:

char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"
def remove_char(x):
    try:
        return float(x.strip(char))
    except:
        return None
for columnName in df.iloc[:,np.r_[58:72,74:92]]:
    df[columnName] = list(map(remove_char, df[columnName]))

您可以使用 pd.concat 代替:

pd.concat([df.iloc[:, 58:72 ], df.iloc[:, 74:92]], axis=1)