首页 > 解决方案 > 在不使用 numpy.r_ 的情况下切片和连接列

问题描述

我想为多列中的每个项目迭代我的函数,其中有两列我不想选择,即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]))

标签: pythonpandasdataframenumpyiteration

解决方案


您可以pd.concat改用:

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

推荐阅读